目前在通用 XAML 应用程序中,绑定到任何 Nullable<T>
是不可能的,这个链接是从 2013 年的:
上面说到:
在 Windows 8 商店应用程序中,不支持绑定到可空值。它只是没有在此版本中实现。我们已经记录了下一个版本的这种行为错误。
但是真的不可能修复这个问题吗?
我的绑定代码:
<TextBox Text="{Binding Serves, Mode=TwoWay}" Header="Serves"/>
我的属性:
public int? Serves
{
get { return _serves; ; }
set
{
_serves = value;
OnPropertyChanged();
}
}
我得到的输出错误信息如下:
Error: Cannot save value from target back to source.
BindingExpression:
Path='Serves'
DataItem='MyAssembly.MyNamespace.RecipeViewModel, MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'; target element is 'Windows.UI.Xaml.Controls.TextBox' (Name='null'); target property is 'Text' (type 'String').
public object Convert(object value, Type targetType, object parameter, string language) { if (value == null) return value; return value.ToString(); }
- Emanuele Leoni