将信息从一个视图模型传递到另一个模型

时间:2010-12-09 06:28:07

标签: c# wpf mvvm

alt text

我使用的是M-V-VM架构模式。

我希望我的程序有两个视图,查看A 查看B 。我用查看A 启动该程序。当我双击查看A 中的项目时,程序会显示查看B

我应该如何构建我的程序以便实现这一目标?

2 个答案:

答案 0 :(得分:2)

有一个ViewModel,如:

  • ParentViewModel
    • ChildViewModel1
      • ISVISIBLE
      • 切换ChildViewModel的IsVisible属性的命令
    • ChildViewModel2
      • ISVISIBLE

和视图如下:

  • ParentView
    • ViewPart1
      • 绑定到ChildViewModel1.IsVisible的可见性(使用BooleanToVisibilityConverter)
      • 一个绑定到Command以切换可见性的按钮
    • ViewPart2
      • 绑定到ChildViewModel1.IsVisible的可见性(使用BooleanToVisibilityConverter)

这可以解决您的问题。

答案 1 :(得分:1)

您可能对 WPF Application Framework (WAF) BookLibrary 示例应用感兴趣。它显示了一个主/详细视图,其中包含两个单独的视图和两个单独的ViewModel。此外,它有一个模态对话框,包含一个自己的ViewModel,用于连接到所选书籍的“Lend To”操作。