在Datagrid中编辑文本框后按Enter键应选中复选框

时间:2012-05-03 08:23:51

标签: wpf mvvm datagrid checkbox

我有一个带有复选框的datagrid和一行中的文本框。 当值为文本框被修改并按下时输入复选框应根据值是否被修改来检查。 请打电话给我,我该怎么办? 我没有文件背后的代码。

1 个答案:

答案 0 :(得分:0)

   <DataGrid...ItemsSource={Binding ViewModel.YourRowItems
 ...some column
   <TextBox Text="{Binding SomeText}"...

 ....some column
   <CheckBox IsChecked="{Binding IsChecked="{Binding IsSomeProp}"..

在ViewModel中,当SomeText属性被更改时,翻转/更新IsSomeProp,它将通过绑定更新IsChecked

public string SomeText
{
   get {return _someText;}
   set
   {
       if (_someText != value ..
       {
           _someText = value;

           if(value != _originalSomeText)
              IsSomeProp = true;//this of course will raise prop changed for IsSomeProp
           RaisePropertyChanged( ()=> SomeText);
       }
    }

......无论如何,这是要点