是否有使用数据绑定的可空设置的智能模式?

时间:2008-11-19 16:28:23

标签: wpf user-interface design-patterns

在我的应用程序中,我有绑定到对象属性的控件。

但控件总是这样:

  • 一个复选框
  • 解释设置的标签
  • 编辑控件(例如:文本框)

取消选中复选框后,我使用绑定来禁用文本框。

如果取消选中该复选框,我希望该属性值为null。

如果选中 复选框,我希望该属性包含文本框中的值。

文本框可以是NumericUpDownComboBoxDatePicker,依此类推。

是否有一种使用绑定获取此行为的智能方法,或者代码是我唯一的选择?

我真的想构建一个支持它并重新使用它的控件。

1 个答案:

答案 0 :(得分:1)

好像你想要绑定到一个自定义对象,该对象上有一个'UseNull'属性,以及底层属性。

然后可以使用TemplateSelector选择非空值的“真实”控件。

至少我最初是如何解决这个问题的。