我有DataGrid数据绑定:
<sdk:DataGrid x:Name="colorGrid" Height="160" Margin="0,5,0,10" RowHeight="40" AutoGenerateColumns="False" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn
Header="Id"
Width="150"
Binding="{Binding ColorId}"
FontSize="20" />
<sdk:DataGridTextColumn
Header="Color"
Width="150"
Binding="{Binding Color}"
FontSize="20" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
我设置了ItemSsource:
colorGrid.ItemsSource = Colors;
之后我更改了Colors
的元素。我应该如何处理DataGrid
中的更新数据?
答案 0 :(得分:3)
如果您的绑定类型(Colors
)实现INotifyPropertyChanged
,并且集合实现INotifyCollectionChanged
,则您不需要执行任何操作。这会导致您的DataGrid
在元素更新时自动更新。
(INPC界面允许更改一个颜色元素中的属性以反映在DataGrid中.INCC界面将允许添加新颜色或删除颜色以便正确反映。)