将datagrid绑定到List <string []> wpf

Cha*_*ams 6 wpf binding datagrid

我有一个自定义数据结构,它几乎是我希望在WPF中的(虚拟)数据网格中显示的字符串数组列表.我见过的所有绑定示例都是针对具有已知属性的对象,例如具有Blue和Red属性的Colors对象.

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

我怎样才能绑定这种类型的结构?

(出于性能原因,我不想使用像ObservableCollection这样的东西:我的数据将是静态的,所以我不需要INotifyPropertyChanged)

Fre*_*lad 2

请参阅以下问题:如何基于二维数组填充 WPF 网格

如果您只对显示二维数据感兴趣,那么Jobi Joy的答案将使用Grid.

如果您还希望能够编辑数据,那么您可以使用我不久前为此目的创建的一个控件,称为“ DataGrid2Dwhich subclasses”DataGrid

要使用它,只需添加对DataGrid2DLibrary.dll的引用,添加此命名空间

xmlns:dg2d="clr-namespace:DataGrid2DLibrary;assembly=DataGrid2DLibrary" 
Run Code Online (Sandbox Code Playgroud)

然后将它绑定到你的List<string[]>像这样

<dg2d:DataGrid2D ItemsSource2D="{Binding ListStringArrayProperty}"/>
Run Code Online (Sandbox Code Playgroud)