将WPF DataGrid ItemsSource绑定到ObservableCollections的ObservableCollection的最佳方法是什么?
e.g。
public ObservableCollection<ObservableCollection<MyDataItem>> DataValues = new ObservableCollection<ObservableCollection<MyDataItem>>();
MyDataItem可能如下所示:
public class MyDataItem
{
public string Caption { get; set; }
public string DataValue { get; set; }
}
我可以假设集合的集合不是锯齿状的,它们都包含相同数量的“列”
是否可以动态地将每列绑定到MyDataItem对象的'DataValue'属性,还是需要将数据打包成更容易绑定的结构?
答案 0 :(得分:0)
这可以通过使用集合派生类作为内部对象,并在其上实现ICustomTypeDescriptor
- 查看关于该主题的类似SO问题(标记为Silverlight,但同样的想法)
Silverlight DataGrid - Binding to a Collection of Collections of objects.