大家好,
我有一个绑定(bind)到实现 INotifyPropertyChanged 的 TextBox 的 Nullable int 属性,在运行时期间,当我更改 TextBox 的值并失去焦点时。该属性的二传手没有击中。 :-(
有什么想法吗??!
顺便说一句,是的,BindingMode 设置为 TwoWay
最佳答案
我不确定这是否适用于 WinRT,但在 WPF 中您需要在绑定(bind)中指定 TargetNullValue
:
<TextBox Text="{Binding myNullableInt, TargetNullValue={x:Static sys:String.Empty}}"/>
这样,当用户删除文本时,它绑定(bind)的属性将更新为null
。检查这个SO question供引用。
更新:
不幸的是,WinRT 绑定(bind)中没有TargetNullValue
。因此,您可用的选项是采用 @TylerD87 的方法,还是创建并使用转换器将空字符串转换为空值,如 here 所述。 .
关于c# - 绑定(bind)可空值时未设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970960/