嗨芽,

我有一个绑定到实现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/

10-17 00:45