在 WPF 中从一个视图导航到另一个视图
我想使用 MVVM 在 WPF 中从一个视图导航到另一个视图。我该怎么做?请让我知道程序。
谢谢, 普拉尚特
I want to navigate from one view to another view in WPF using MVVM. How can I do this? Please let me know the procedure.
Thanks,
Prashant
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需创建新视图,分配其视图模型,然后导航到它:
You would simply create your new view, assign it's view model, and then Navigate to it:
“导航”有点模糊,但是当我有一个“基于屏幕”的应用程序,其内容托管在较大窗口的特定部分中(例如基于按钮的导航控件和内容区域周围的状态)时,我喜欢使用MainViewModel,具有对象类型的 ActiveScreen 属性和绑定到 ActiveScreen 的 ContentPresenter。我将定义 DataTemplates,将各种 ViewModel 实例绑定到适当的 View 控件,并简单地实例化或从 ActiveScreen 的不同 ViewModel 中进行选择。绑定系统负责视图实例的实际实例化。
'Navigate' is a bit vague, but when I have a 'screen-based' application with content hosted in a particular section of a larger window (with say button-based navigation controls and status surrounding the content area), I like using a MainViewModel, with an ActiveScreen property of type Object and a ContentPresenter bound to ActiveScreen. I'll define DataTemplates that bind the various ViewModel instances to the appropriate View control and simply instantiate or select from different ViewModels for the ActiveScreen. The binding system takes care of the actual instantiation of the View instances.