使用数据绑定更新Wpf中的DataGrid

时间:2011-11-17 18:49:06

标签: .net wpf data-binding datagrid

我有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中的更新数据?

1 个答案:

答案 0 :(得分:3)

如果您的绑定类型(Colors)实现INotifyPropertyChanged,并且集合实现INotifyCollectionChanged,则您不需要执行任何操作。这会导致您的DataGrid在元素更新时自动更新。

(INPC界面允许更改一个颜色元素中的属性以反映在DataGrid中.INCC界面将允许添加新颜色或删除颜色以便正确反映。)