WPF - MVVM - 查看模型层次结构

时间:2010-07-04 15:10:06

标签: wpf mvvm

有人能给我一个例子,为什么我需要一个包含两个子View模型的ViewModel?我该如何实现呢?

2 个答案:

答案 0 :(得分:3)

假设您有一个“MainContainer”,它是您的顶级ViewModel,您可能需要2个不同的子视图模型:一个用于“菜单”,另一个用于菜单指向的内容。

可以这样实现:

public MenuViewModel Menu;
public ContentViewModel Content;

您将主视图中的容器绑定到每个视图模型,并在更新时根据您的viewmodel插入视图。如何将视图模型映射到视图,可以依赖,并且没有“漂亮”的解决方案。就个人而言,我喜欢使用datatemplate将其保存在我的顶级资源中。

答案 1 :(得分:1)

您可以查看this MSDN page上的端到端示例。不幸的是,没有演练,但我发现它是一个教学,一个使用WPF,MVVM,EF4和POCO的小而完整的应用程序。