【发布时间】:2012-09-17 16:45:57
【问题描述】:
我的模型中有一个 int? 和 string 属性,这是无法更改的(例如,我无法将此属性拆分为两个单独的属性对)。
我想将这些属性绑定到 Checkbox 和 TextBox。因此,如果 CheckBox 未选中,则值应为 null,如果 CheckBox 已选中,则值应为 TextBox 中输入的任何值。
用 WPF 实现这一点的正确方法是什么?我使用 .Net Framework 4.5。
【问题讨论】:
-
当你说“值”时,你的意思是“int”的值?场地?还是字符串字段的值?明确这两个领域之间的关系。还是您的意思是模型中的每个字段都需要自己的复选框和文本框对?
-
没有关系,只需要 Nullable
和类的解决方案。我的意思是字符串没有要绑定的 HasValue 属性,比如 int?确实如此,所以我需要两种情况的解决方案。 -
所以基本上,int?应该是 1/null 取决于复选框 IsChecked 并且字符串应该是文本框的值,但前提是复选框被选中?
标签: wpf data-binding binding wpf-4.0