【问题标题】:Set check box value as checked depends on text box value in WPF将复选框值设置为选中取决于 WPF 中的文本框值
【发布时间】:2016-12-19 05:07:33
【问题描述】:

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

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

我怎样才能做到这一点!

【问题讨论】:

  • 你能分享你目前尝试过的代码示例吗?
  • 代码会很有用。您如何将项目存储在数据网格中?它是可观察的类集合、数据表等吗?

标签: c# wpf checkbox datagrid


【解决方案1】:

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

【讨论】:

  • @zooha 如果这解决了您的问题。将其标记为帮助他人的答案
【解决方案2】:

使用 MVVM 模式很容易做到这一点。

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

然后将 Window/UserControl 的数据上下文设置为此类的实例。 在类中创建两个属性,一个是布尔值,一个是字符串。如果字符串设置为“是”,则在字符串的设置器中将布尔属性设置为 true。

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

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

【讨论】:

    猜你喜欢
    • 2012-03-06
    • 1970-01-01
    • 2015-07-16
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多