【发布时间】:2016-07-01 17:25:57
【问题描述】:
我是 Xamarin Forms 的新手,并试图在 XAML 中绑定一个可为空的属性:
public DateTime? LocalExpiryDate //property on Person class
{
get { return GetValue<DateTime>(); }
set { SetValue(value); }
}
<Label Text="{Binding LocalExpiryDate}"/>
并在后面的代码中绑定为:
InitializeComponent();
MainStackLayout.BindingContext = member.Person;
即使当我尝试在 Android 模拟器上运行应用程序时该属性不为空,我也会收到错误“调用的目标已引发异常”,并深入了解该错误,我会收到一条消息“对象引用未设置为对象的实例"
如果我删除 ?使属性不可为空,只要有属性,应用程序就可以正常工作
是否无法绑定到可为空的属性,或者有没有办法解决这个问题?
谢谢
标记
【问题讨论】:
-
LocalExpiryDate是您控制的BindableProperty吗? -
我不太明白 - 我正在使用 绑定到标签
-
我想知道你在哪里声明
LocalExpiryDate -
LocalExpiryDate 是一个名为 Person 的实体的填充属性,其中包含数据。如果属性未设置为可为空,则工作正常,但一旦再次变为可为空,则失败 Person 模型上的其他属性绑定正常
-
你能发布更多关于
Person的信息吗?
标签: c# xamarin xamarin.forms