我试图坚持MVVM设计模式的尝试让我陷入困境。我有一个观点,这是一个网站位置的选择列表。我有一个视图模型,视图从它的数据上下文中获取数据,并且我已经用按钮之类的按钮将一些项绑定到它(yay!)。
现在,我试图从视图中单击一个按钮来切换当前视图。

通过单击“开始维护”按钮,我希望将视图切换到另一个具有不同视图模型的视图。
因此,我知道MVVM只是一种设计模式,使用MVVM实现导航似乎有无数种不同的方式。但是我看到的大多数解决方案都指向一个主导航窗格,而这不是我打算做的。
我计划现在尝试使用带有MVVM光信使模式的viewmodellocator来尝试并更改我的视图。但在过去的三天里,我一直在努力让这个东西正常工作,现在我越来越绝望了。关于如何实施这一点,还有其他建议吗?我非常喜欢Sheridan对类似帖子的回答:WPF MVVM navigate views,因为它避免使用工具箱/框架。但我认为答案对我来说可能太模糊了,我无法实现,因为我不知道如何改变观点(Sheridan的自定义中继消息作为新手很难理解)。
请帮助您的互联网居民!:)如果您可以指出我的任何例子,感谢您!
发布于 2014-07-31 16:01:54
非常感谢Rachel!我创建了一个mainviewmodel来实例化我的应用程序中的其他视图模型。然后,我使用MVVM发送消息,使用通用对象的模板在模型之间填充消息,然后允许我在主视图模型中处理消息并切换视图模型上下文!
谢谢你的帮助!
https://stackoverflow.com/questions/25020831
复制相似问题