我有一个自定义数据结构,它几乎是我想要在WPF中的(虚拟)数据网格中显示的字符串数组的列表。我看到的所有绑定示例都是针对具有已知属性的对象,例如具有蓝色和红色属性的Colors对象。将数据网格绑定到列表<string[]> wpf
我的数据正在从SQL查询中填充并返回未知数量的列。
我该如何绑定到这种类型的结构?
(我不想使用类似的ObservableCollection性能方面的原因:我的数据将是静态的,所以我并不需要INotifyPropertyChanged的)
我有一个自定义数据结构,它几乎是我想要在WPF中的(虚拟)数据网格中显示的字符串数组的列表。我看到的所有绑定示例都是针对具有已知属性的对象,例如具有蓝色和红色属性的Colors对象。将数据网格绑定到列表<string[]> wpf
我的数据正在从SQL查询中填充并返回未知数量的列。
我该如何绑定到这种类型的结构?
(我不想使用类似的ObservableCollection性能方面的原因:我的数据将是静态的,所以我并不需要INotifyPropertyChanged的)
请参见下面的问题:How to populate a WPF grid based on a 2-dimensional array
如果您'只对显示你的2D数据感兴趣,然后从回答Jobi Joy将使用Grid
完成它。
如果你也希望能够编辑的数据,那么你可以使用我创建了一个前阵子用于此目的称为DataGrid2D
其子类DataGrid
要使用该控件,只需添加到DataGrid2DLibrary.dll参考,添加这个命名空间
xmlns:dg2d="clr-namespace:DataGrid2DLibrary;assembly=DataGrid2DLibrary"
然后将它绑定到你的List<string[]>
这样
<dg2d:DataGrid2D ItemsSource2D="{Binding ListStringArrayProperty}"/>
下载URL已损坏。谷歌目前返回此网址:http://www.mediafire.com/?9xrq5obde90b67o –
@Erij J:我只是试了一下,现在似乎工作正常。你仍然有链接的问题吗?也许是mediafire的一个暂时的问题。当我有机会时,我会将它移动到保管箱 –
您是否使用WPF3或WPF4?基本上哪种类型的网格? – sll
我正在使用WPF4 - 它是以前属于WPF工具包的DataGrid – ChandlerPelhams