导航MVVM

Stu*_*nna 5 c# navigation wpf mvvm

我试图坚持使用MVVM设计模式的尝试让我在旋转.我有一个视图,是一个网站位置的选择列表.我有一个viewmodel,视图从中获取数据上下文,并且我已经使用按钮等绑定了一些项目(yay!).

现在我正在尝试从视图中的按钮单击切换当前视图. 我的页面

通过单击"开始维护"按钮,我想将视图切换到另一个具有不同视图模型的视图.

所以我知道MVVM只是一种设计模式,似乎有很多不同的实现MVVM导航的方式.但是我看到的大多数这些解决方案都指向了一个主导航窗格,这不是我打算做的.

我现在计划尝试使用带有MVVM光信使模式的viewmodellocator来尝试让我的观点改变.但是在过去3天试图让这件事情发挥作用后,我正在变得绝望.关于如何实现这个有什么其他建议吗?我喜欢Sheridan对类似帖子的回答:WPF MVVM导航视图,因为它避免使用工具包/框架.但我认为答案可能对我来说太模糊了,我无法实现它,因为我不明白如何改变观点(Sheridan的自定义中继消息很难像新手一样).

帮助请你互联网Denizens!:)如果你能指出我也会赞赏的任何例子!

Stu*_*nna 2

非常感谢雷切尔!我创建了一个 mainviewmodel 来实例化应用程序中的其他视图模型。然后我使用 MVVM light 使用通用对象的模板发送消息,以在模型之间填充消息,然后允许我在主视图模型中处理消息并切换视图模型上下文!

感谢您的帮助!