【问题标题】:Checkbox should be checked when pressing enter after Textbox edit in Datagrid在 Datagrid 中编辑文本框后按 Enter 时应选中复选框
【发布时间】:2012-05-12 17:57:33
【问题描述】:

我有一个带有复选框的数据网格和一个连续的文本框。 当值是文本框被修改并按下回车时,应根据值是否被修改来检查复选框。 请告诉我我该怎么做? 我没有隐藏文件的代码。

【问题讨论】:

    标签: wpf mvvm datagrid checkbox


    【解决方案1】:
       <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);
           }
        }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      相关资源
      最近更新 更多