[英]Windows Phone 8 - Binding
我有一个WP8 Pivot应用程序,其中包含一个旨在自动绑定到View / Page.xaml的模型。 这是通过自动生成的NotfifyPropertyChanged
代码完成的,我已NotfifyPropertyChanged
代码分配给了出现在页面上的所有属性。
我看到的问题是,首次安装应用程序时,由于应用程序是完全新鲜的,因此Model显然是空的。 此时,我将调用一个成功检索数据的Web服务。 检索后,我将保存数据并将数据分配给模型。
尽管我将数据分配给了模型,但是View不会自动更新。 我还注意到,这样做时NotifyPropertyChanged
代码不会触发:
App.ViewModel.Signs = results.Signs
该模型的代码如下所示:
public int ID
{
get { return _id; }
set
{
if (value != _id)
{
_id = value;
NotifyPropertyChanged("ID");
}
}
}
其余属性具有相同的概念,即NotifyPropertyChanged("objectName");
。
当我重新启动该应用程序时,屏幕上的信息会成功显示。 只有当应用程序从头启动时,或者当用户手动要求提供最新数据时,它才无法更新View / Page.xaml。
有什么想法可以解决吗?
也许您的NotifyPropertyChanged
方法已损坏,或者Signs
属性未正确调用该方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.