【发布时间】:2014-01-15 04:53:00
【问题描述】:
我有一个 WP8 Pivot 应用程序,其中包含一个用于自动绑定 View/Page.xaml 的模型。这是通过自动生成的NotfifyPropertyChanged 代码完成的,我已将其分配给页面上的所有属性。
我看到的问题是第一次安装应用程序时,模型显然是空的,因为应用程序是全新的。此时,我调用了一个成功检索数据的 Web 服务。检索后,我保存数据并将数据分配给模型。
虽然我将数据分配给模型,但视图不会自行更新。我还注意到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。
有什么想法可以解决这个问题吗?
【问题讨论】:
-
Signs 属性是否也调用 NotifyPropertyChanged?
-
是 value == _id 并且没有点击属性设置器中的通知吗?
标签: c# xaml binding windows-phone-8