2011-08-12 100 views
6

我有一个自定义数据结构,它几乎是我想要在WPF中的(虚拟)数据网格中显示的字符串数组的列表。我看到的所有绑定示例都是针对具有已知属性的对象,例如具有蓝色和红色属性的Colors对象。将数据网格绑定到列表<string[]> wpf

我的数据正在从SQL查询中填充并返回未知数量的列。

我该如何绑定到这种类型的结构?

(我不想使用类似的ObservableCollection性能方面的原因:我的数据将是静态的,所以我并不需要INotifyPropertyChanged的)

+0

您是否使用WPF3或WPF4?基本上哪种类型的网格? – sll

+0

我正在使用WPF4 - 它是以前属于WPF工具包的DataGrid – ChandlerPelhams

回答

2

请参见下面的问题: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}"/> 
+0

下载URL已损坏。谷歌目前返回此网址:http://www.mediafire.com/?9xrq5obde90b67o –

+0

@Erij J:我只是试了一下,现在似乎工作正常。你仍然有链接的问题吗?也许是mediafire的一个暂时的问题。当我有机会时,我会将它移动到保管箱 –