【问题标题】:Windows Phone 8 - BindingWindows Phone 8 - 绑定
【发布时间】: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


【解决方案1】:

可能您的NotifyPropertyChanged 方法已损坏,或者Signs 属性未正确调用该方法。

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 2014-04-18
    • 2013-09-23
    • 2013-04-11
    相关资源
    最近更新 更多