我有一个包含2个单元格的数据网格。一个是DataGridCheckBoxColumn,另一个是DataGridTextColumn。当取消选中DataGridCheckBoxColumn时,我想清除DataGridTextColumn的内容。数据来自数据库但用户可以编辑它。请告诉我如何执行此操作
<DataGrid Name="--" ItemsSource="{Binding Saukhtemauns}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="--" Binding="{BindingShenaseDarad}">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="--" Binding="{Binding IDTakhribi}"/>
</DataGrid.Columns>
答案 0 :(得分:0)
如果您要作为DataGrid的源指定的类实现INotifyPropertyChanged,则可以在视图模型端轻松完成此操作
在bool属性内部将text属性设置为空
public string StrPropertyThatBindedToGridColumn
{
get{return _strProp;}
set{_strProp = value; OnPropertyChanged("StrPropertyThatBindedToGridColumn");}
}
public bool BoolPropertyThatBindedToGridColumn
{
get{return _bProp;}
set{
_bProp = value;
OnPropertyChanged("BoolPropertyThatBindedToGridColumn");
if(value)
StrPropertyThatBindedToGridColumn = null;
}
}
如果您正确处理INotifyPropertyChanged,网格将遵循更改并将更新UI