我有一个自定义数据结构,它几乎是我想在 WPF 的(虚拟)数据网格中显示的字符串数组列表。我见过的所有绑定(bind)示例都是针对具有已知属性的对象,例如具有 Blue 和 Red 属性的 Colors 对象。
我的数据是从 SQL 查询中填充的,并返回未知数量的列。
我怎样才能绑定(bind)到这种类型的结构?
(出于性能原因,我不想使用 ObservableCollection 之类的东西:我的数据将是静态的,所以我不需要 INotifyPropertyChanged)
最佳答案
请参阅以下问题:How to populate a WPF grid based on a 2-dimensional array
如果您只对显示二维数据感兴趣,那么 Jobi Joy 的答案将使用 Grid
完成。 .
如果您还希望能够编辑数据,那么您可以使用我不久前为此目的创建的名为 DataGrid2D
的控件。哪些子类DataGrid
要使用它,只需添加对 DataGrid2DLibrary.dll 的引用,添加此命名空间
xmlns:dg2d="clr-namespace:DataGrid2DLibrary;assembly=DataGrid2DLibrary"
然后将其绑定(bind)到您的
List<string[]>
像这样<dg2d:DataGrid2D ItemsSource2D="{Binding ListStringArrayProperty}"/>
关于wpf - 将数据网格绑定(bind)到 List<string[]> wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047077/