清除基于DataGridCheckBoxColumn的datagrid单元格内容已选中或未选中

时间:2012-11-27 11:57:40

标签: wpf datagrid

我有一个包含2个单元格的数据网格。一个是DataGridCheckBoxColumn,另一个是DataGridTextColumn。当取消选中DataGridCheckBoxColumn时,我想清除DataGridTextColumn的内容。数据来自数据库但用户可以编辑它。请告诉我如何执行此操作

<DataGrid Name="--" ItemsSource="{Binding Saukhtemauns}">
   <DataGrid.Columns>
    <DataGridCheckBoxColumn  Header="--"   Binding="{BindingShenaseDarad}">                                                                
    </DataGridCheckBoxColumn>

    <DataGridTextColumn Header="--"  Binding="{Binding IDTakhribi}"/>                                                                                                                                
</DataGrid.Columns>

1 个答案:

答案 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