【发布时间】:2012-08-16 07:18:47
【问题描述】:
我想将一些对象绑定到WPF 中的datagrid。我非常希望避免使用 DataTable!
考虑以下代码:
public ObservableCollection<ObservableCollection<DataPoint>> GridItems { get; set; }
public class DataPoint : INotifyPropertyChanged
{
public float Value { get; set; }
public float OriginalValue { get; set; }
public bool Highlighted { get; set; }
public SolidColorBrush HighlightColor { get; set; }
...
}
XAML:
<toolkit:DataGrid ItemsSource="{Binding GridItems}" />
当我们将它绑定到DataGrid 而不是每个单元格获取一个 DataPoint 对象时,我们会得到一列带有Count 的属性,如图所示。我尝试过二维数组、自定义类型(继承自 ObservableCollection<DataPoint>)、HierarchicalDataTemplate,但似乎没有任何效果。
我事先不知道会有多少列,但每一行的数字和类型总是相同的。有什么建议吗?
【问题讨论】:
-
您是否正在自动生成这些列?
-
你是如何根据Brian S的回答解决你的问题的?
标签: wpf binding datagrid wpftoolkit