![]() |
1
11
同意Chuckj——通常,域上下文是视图模型的一部分。例如,假设我有一个允许根据产品目录进行搜索的搜索页面。以下是我的结构: 在服务器上:
生成的域上下文:
我要写的视图模型:
最后,在XAML中,我将UserControl的DataContext设置为SearchViewModel的实例,并将itemsControl绑定到results属性。我将使用您选择的ViewModel模式绑定一个按钮单击搜索(这实际上是SearchViewModel公开的命令)。我个人喜欢和我一起工作的东西 Silverlight.FX 如:
如最初所示 here . 正如Chuck提到的,我的视图模型中可能确实有其他状态,例如,可能双向绑定到XAML中列表框的SelectedItem的SelectedProduct,然后绑定与DataForm的DataContext相同的SelectedProduct以显示所选产品的详细信息。 希望有帮助!我会在我的博客上多写一些 blog 很快。 |
![]() |
2
1
RIA服务数据上下文设计为在MVVM模式中扮演ViewModel的角色,因为它们本机支持数据绑定,但在文档中不使用该术语。不过,这要看情况而定。您可能需要视图模型中的状态,而不是RIA数据上下文提供的状态,例如命令和其他与视图相关的状态。我认为您要做的是将RIA服务中的数据上下文用作视图模型的一部分。 |
![]() |
Bigeyes · 如何在MVVM模式中添加行? 9 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 9 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 10 年前 |