【问题标题】:Silverlight data binding from VM issue来自 VM 问题的 Silverlight 数据绑定
【发布时间】:2009-11-21 08:07:39
【问题描述】:

我有一个 SL 3.0 页面,其中布置了很多文本块控件。每个文本块都绑定到 Account 类的一个属性。 XAML 页面代码隐藏 (mypage.xaml.cs) 有一个 OnNavigatedTo 方法,在该方法中创建 VM 实例并将其设置为数据上下文,如下所示: this.DataContext = new VM();

在 VM 中有一个数据类型 Account 的公共属性,在 VM 的 ctor 中异步调用 WCF 服务方法,在回调方法中设置 Account 属性。

由于所有这些,数据不会显示在 XAML 视图中。有什么帮助吗?

【问题讨论】:

  • 一些特别针对 Account 属性的代码会有所帮助。

标签: silverlight data-binding


【解决方案1】:

在没有详细信息的情况下,我猜想使用最可能导致此问题的原因。您的“VM”没有实现 INotifyPropertyChanged 和/或在设置 Account 属性时您没有调用 PropertyChanged 事件。

请参阅我对此类问题的回答 here 以获取示例实现。

【讨论】:

    【解决方案2】:

    非常感谢 Anthony...问题在于 INotifyPropertyChanged 使用不当。我实际上是在 Account 类的各个属性上调用 PropertyChanged 事件,而不是在(非常需要的)VM Account 属性上!一旦我修复它现在就像一个魅力!

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多