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