0

我的应用程序是使用 MVVM Light 的 C# 应用程序,面向 Windows Phone 7.1 平台。我的视图模型中有一个属性,其源内容是通过 REST 请求从外部 Web 服务器异步检索的。该属性经常用于与 View 的 UI 元素的绑定。

我发现这个 SO post 显示了正确执行此操作的模式。使用此模式,如果支持该属性的私有数据成员从未设置,则该属性的初始获取请求将返回NULL 。异步加载完成后,将调用SetProperty()以更新属性。我的猜测是,这种技术用于避免触发对setter的嵌套调用,同时仍然引发属性的属性更改事件,从而通知绑定到该属性的 UI 元素。setter是私有的,以避免任何外部代码干扰这种模式:

将异步结果分配给数据绑定属性

问题是我找不到包含SetProperty()的 WP7 程序集。我发现这个包含自定义的 WP7 的 MVVM 示例,但是您必须从受保护的类派生才能使用它,如果可以避免它,我不想这样做:

Windows 应用商店应用:WPF 和 Silverlight 开发人员指南,第 2 部分

在哪里可以找到用于 WP7的SetProperty()方法?

4

0 回答 0