有人能给我一个例子,为什么我需要一个包含两个子View模型的ViewModel?我该如何实现呢?
答案 0 :(得分:3)
假设您有一个“MainContainer”,它是您的顶级ViewModel,您可能需要2个不同的子视图模型:一个用于“菜单”,另一个用于菜单指向的内容。
可以这样实现:
public MenuViewModel Menu;
public ContentViewModel Content;
您将主视图中的容器绑定到每个视图模型,并在更新时根据您的viewmodel插入视图。如何将视图模型映射到视图,可以依赖,并且没有“漂亮”的解决方案。就个人而言,我喜欢使用datatemplate将其保存在我的顶级资源中。
答案 1 :(得分:1)
您可以查看this MSDN page上的端到端示例。不幸的是,没有演练,但我发现它是一个教学,一个使用WPF,MVVM,EF4和POCO的小而完整的应用程序。