防止删除DataGrid行

HCL*_*HCL 8 wpf datagrid wpfdatagrid

我希望保护DataGrid的某些行以防止用户删除,尽管该属性CanUserDeleteRows设置为true.

是否有可能保护某些行,希望通过数据绑定或触发器?ItemsSource绑定到T的ObservableCollection.

Chr*_*l52 13

如果绑定对象上有属性可用于确定是否可以删除当前行,如"IsDeleteEnabled",则可以将DataGrid的CanUserDeleteRows属性绑定到SelectedItem.IsDeleteEnabled.

例如,

<DataGrid Name="dataGrid1" 
        CanUserDeleteRows="{Binding ElementName=dataGrid1, Path=SelectedItem.IsDeleteEnabled}" 
Run Code Online (Sandbox Code Playgroud)