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