将复选框值设置为已选中取决于WPF中的文本框值

时间:2016-08-12 08:43:32

标签: c# wpf checkbox datagrid

在WPF窗口中,有2个文本框和按钮,当我们在文本框中输入值时,它会在数据网格视图中显示值! 基于textbox_2值,datagrid视图复选框列需要添加值。

enter image description here

例如,当选中“在文本框中添加是”复选框时,应选中该复选框!

我该怎么做到这一点!

2 个答案:

答案 0 :(得分:1)

在Model类中,将Active / Deactive定义为bool类型。然后在添加按钮上单击检查输入的文本,如果是,则将Active / Deactive设置为true,然后将其绑定到datagrid。然后你会得到你想要的输出

答案 1 :(得分:0)

使用MVVM模式非常容易实现。

创建一个实现INotifyPropertyChanged接口(https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx)的对象。这是您的ViewModel。

然后将Window / UserControl的datacontext设置为此类的实例。 在类中创建两个属性,一个是布尔值,另一个是字符串。在字符串的setter中,如果将字符串设置为“Yes”,则将boolean属性设置为true。

然后在Xaml中将复选框的IsChecked属性绑定到ViewModel上的boolean属性,并将TextBox的Text属性绑定到字符串属性。

MVVM示例:WPF MVVM INotifyPropertyChanged Implementation - Model or ViewModel