2011-08-12 101 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的一個暫時的問題。當我有機會時,我會將它移動到保管箱 –