我想用Dictonary在C#中填充我的DataGrid。 我已經將我的Dictionary設置爲DataGrid的ItemsSource。 但是沒有顯示數據... 我也將AutoGenerateColumns設置爲true。 錯誤在哪裏? 在此先感謝在C#中用WPF DataGrid填充字典<String,String>
16
A
回答
22
嘗試顯式指定列:
<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>
5
我下面的作品。你不需要明確設置列。
XAML
<Window x:Class="DictionaryDataGridDemo.SingleDictView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:DictionaryDataGridDemo"
Title="SingleDictView"
Width="525"
Height="350">
<Window.DataContext>
<local:SingleDictViewModel />
</Window.DataContext>
<Grid>
<DataGrid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
AutoGenerateColumns="True"
ItemsSource="{Binding MyDictionary}">
<!--<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>-->
</DataGrid>
</Grid>
</Window>
視圖模型
using System.Collections.Generic;
namespace DictionaryDataGridDemo
{
public class SingleDictViewModel
{
public Dictionary<double, string> MyDictionary { get; set; }
public SingleDictViewModel()
{
MyDictionary = new Dictionary<double, string>();
MyDictionary.Add(100, "A100");
MyDictionary.Add(200, "B200");
MyDictionary.Add(300, "C300");
}
}
}
0
確保的AutoGenerateColumns設置爲False。
<DataGrid
AutoGenerateColumns="False"
ItemsSource="{Binding MyDictionary}">
<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>
</DataGrid>
相關問題
- 1. 在WPF中填充DataGrid
- 2. wpf刪除datagrid左填充
- 3. WPF DataGrid HeaderTemplate神祕填充
- 4. C#將列表<string>轉換爲字典<string,string>
- 5. 從List中填充ListView <String[]>
- 6. 在c#中將字典轉換爲字典中的字符串<字符串,字典<string,int>>?
- 7. 填充字典使用LINQ
- 8. 使用PdfOutlines填充字典
- 9. 用samplesata填充字典
- 10. 從Arraylist填充ListView <HashMap <String,String >>
- 11. 從字典中填充類
- 12. 用IEnumerable <>來源填充字典<>來源
- 13. VBA:字典內存問題?填充字典,.removeall,填充問題
- 14. 從C#中的MySQL數據庫填充dataGrid WPF
- 15. 填充嵌套的字典
- 16. 從List中填充JS Array <string> C#
- 17. 填充一個字典<K, V>使用數組的鍵和值在C#
- 18. 從列表中獲取字典<string,string><Control>
- 19. 在C#中保存字典<String,Int32> - 序列化?
- 20. 動態填充python字典
- 21. 遞歸填充字典?
- 22. 填充與其他字典
- 23. 從RecordSet填充字典
- 24. 正在檢索字典<string,Action>
- 25. 如何使用列表<String>填充<form:select>?
- 26. 填充嵌套字典
- 27. 動態填充ND字典
- 28. 如何在使用List動態填充wpf datagrid列文本?
- 29. 簡單的方法來填充一個詞典<字符串,列表<string>>
- 30. 使用WPF中的Datagrid數據填充DataTable