我想将一些对象绑定到datagrid
in WPF
。我非常想避免使用 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}" />
当我们将 this 绑定到 aDataGrid
而不是每个单元格获取一个 DataPoint 对象时,我们会得到一列,Count
其属性如图所示。我尝试过 2D 数组、自定义类型(继承自ObservableCollection<DataPoint>
),HierarchicalDataTemplate
但似乎没有任何效果。
我事先不知道会有多少列,但每一行的数字和类型总是相同的。有什么建议么?