如何判断MVVM中是否更改了DataGrid行?

时间:2012-08-11 05:58:39

标签: wpf mvvm binding wpfdatagrid

我希望将WpfDatagrid行绑定到ViewModel中的布尔属性,该属性显示Row是否已更改。事实上我有一个绑定到模型中的类的数据网格,并且在ViewModel中具有属性IsRowChanged ,并且不知道如何将datagrid绑定到IsRowChanged?

1 个答案:

答案 0 :(得分:0)

    <DataGrid ItemsSource="{Binding Produts}" AutoGenerateColumns="False" >
        <DataGrid.Columns>
            <DataGridTemplateColumn IsReadOnly="True" >
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox IsChecked="{Binding IsRowChanged}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>

如果您使用实体框架,则可以使用此行

直接扩展您的实体分部类
public bool IsRowChanged { get { return myEntity.EntityState == EntityState.Modified; } }