在我使用的Windows窗体中:
dataGridView.DataSource = new BindingList<MyItem>();
WPF中的等价物似乎是:
dataGrid.ItemsSource = new BindingList<MyItem>();
我不明白(也许我做错了)是在WPF案例中,绑定似乎不是双向的。也就是说:当我修改MyItem
时,它不会自动反映在视图中。
答案 0 :(得分:1)
使用ObservableCollection<MyItem>
。
MyItem
必须实施INotifyPropertyChanged
并在其任何属性值更改时引发PropertyChanged
。
那将更新网格单元格。
Binding
。将集合分配给属性不会绑定它。 XAML:
<DataGrid
x:Name="dataGrid"
ItemsSource="{Binding MyItemCollection}"
...
/>
如果你真的想为自己做很多额外的工作,你也可以以编程方式创建一个Binding。