在 WPF MVVM 中的视图之间导航

Posted

技术标签:

【中文标题】在 WPF MVVM 中的视图之间导航【英文标题】:Navigating between Views in WPF MVVM 【发布时间】:2013-03-22 17:51:43 【问题描述】:

我是 WPF 和 MVVM 的新手,我正在开发一个有几个视图的应用程序。现在我在 shellView 的上下文中显示了一个 View(HomePageView)。现在使用 HomePageView 中的一个按钮,我想加载另一个视图来代替当前显示的 HomePageView。在谷歌上查找后,我发现了一些关于事件聚合器的信息。我会请人解释实现或指导一个好的示例应用程序。

【问题讨论】:

【参考方案1】:

如果您是 WPF MVVM 新手,我建议您首先选择一个不错的帮助工具

有很多选择。 MVVM 光、棱镜、MEF

我建议使用 MVVM 灯。简单且易于启动和运行。 Prism 不仅仅是一个 MVVM Helper,还包括辅助 MVVM 的功能。本人对 MEF 或 Caliburn Micro 之类的东西并没有做太多。

至于解释视图之间导航如何使用 MVVM Light 的示例:

http://www.codeproject.com/Articles/323187/MVVMLight-Using-Two-Views

CodePlex 上的 MVVM 灯:

http://mvvmlight.codeplex.com/

^^ 链接转发了一些非常值得观看的视频演示

另一个使用 MVVM Light 的好示例:

http://apuntanotas.codeplex.com/

这些应该可以帮助您入门,并且您总是会收到https://***.com/questions/tagged/wpf 来解答特定问题:)

【讨论】:

谢谢!我会浏览链接。

以上是关于在 WPF MVVM 中的视图之间导航的主要内容,如果未能解决你的问题,请参考以下文章

关于使用 Caliburn.Micro MVVM WPF 进行视图导航的建议

处理 WPF 应用程序中多个视图之间的导航

WPF、MVVM、导航、保持依赖注入完整

在 MVVM 应用程序中的视图之间导航时如何保留视图的完整状态?

我需要导航到另一个视图,其中包含带有 MVVM 的 WPF 中父对象的子对象

在 MVVM WPF 应用程序中处理导航