【发布时间】:2012-06-16 07:36:11
【问题描述】:
我是 Silverlight/MVVM 的新手。我尝试了一些 MVVM Light 的示例,它看起来很棒。
对于我的场景,我想为每个全景项目创建一个全景页面,显示我的用户控件,一个客户的项目列表。
我已经构建了用户控件(视图)、视图模型和 WCF 服务模型,并且在单个全景项目中运行良好(仅使用第一个客户)。 另外,我使用了 MIX10 演示中显示的 MVVM Light Locator,它使我能够为 Expression Blend 制作设计时数据。
我的视图模型将收到一个客户 ID 参数,然后根据此 ID 与 WCF 交换数据。 客户名单也来自WCF。所以我实际上不能在 Locator 的静态构造函数中创建视图模型。
如果视图模型是通过调用Locator在运行时构建的,如何进行数据绑定?
我想到的唯一方法是在usercontrol的构造函数中创建viewmodel对象并使其成为datacontext。
有没有更好的解决方案?
【问题讨论】:
标签: wcf windows-phone-7 mvvm viewmodel mvvm-light