2010-06-24 16 views
4

如果绑定到可为null的double(或int)视图模型属性,您如何允许用户不指定任何内容。WPF(.net 3.5)绑定到number(int,dbl),但允许用户输入任何内容

我看着验证,但我看不出如何得到它的帮助。

这似乎是如果一个文本框是空白WPF认为它是一个空字符串,然后不把它放入虚拟主机。

所以它周围的2种方法我能想到的是:

  1. VM属性是一个字符串,它是 验证并更新后盾 模型。
  2. 特殊的代码,表示没有值(在我的情况后海湾干线不应 是NEG所以-9可能是一个空...但 不喜欢魔法 号码的想法)

任何其他想法?我错过了什么吗?

科迪

回答

8

设置TargetNullValue对结合空字符串。当WPF看到这个值时,它会将源设置为null,而不是尝试转换该值。

{Binding TargetNullValue=''} 
+0

+1。我一直在做很多SL3的工作,甚至不知道WPF(现在是SL4)中提供了这个方便的功能。 – 2010-06-24 21:27:48

+0

太棒了。我一直在寻找一种优雅的方式来处理这个问题。 – 2011-03-01 17:58:47

相关问题