.net 如何在WPF中实现类似asp向导的控件?

.net 如何在WPF中实现类似asp向导的控件?,.net,wpf,mvvm,.net,Wpf,Mvvm,我想在窗口的左侧有一个导航区,由一系列垂直排列的按钮组成。在右侧,我想显示一个视图,该视图取决于在左侧导航区域中单击的按钮。也就是说,右侧视图的内容将基于右侧导航区域中当前选定(单击)的按钮来确定 有人能给我指一下正确的方向吗?我的经验是使用MFC、WinForms、ansd ASP。然而,这是我第一次需要处理WPF 我读过Josh Smith关于MVVM的文章,但他的例子并没有真正说明我想要的是什么 如上所述,我想单击左侧的按钮,然后在右侧显示相应的视图。左侧的每个按钮都会触发右侧不同视图的显

我想在窗口的左侧有一个导航区,由一系列垂直排列的按钮组成。在右侧,我想显示一个视图,该视图取决于在左侧导航区域中单击的按钮。也就是说,右侧视图的内容将基于右侧导航区域中当前选定(单击)的按钮来确定

有人能给我指一下正确的方向吗?我的经验是使用MFC、WinForms、ansd ASP。然而,这是我第一次需要处理WPF

我读过Josh Smith关于MVVM的文章,但他的例子并没有真正说明我想要的是什么

如上所述,我想单击左侧的按钮,然后在右侧显示相应的视图。左侧的每个按钮都会触发右侧不同视图的显示

如有任何建议,将不胜感激


谢谢。

通常,当存在向后/向前导航的概念时,会使用“页面”之间的导航,如在Web上。对于这种样式,这很有用

在您的情况下,它看起来更像是一个导航栏,没有后退按钮。我将把它构造为一个单独的
窗口
应用程序,在左侧显示所选的
用户控件
。每个
UserControl
都有自己的ViewModel。导航栏
UserControl
也是如此

主窗口可以有自己的MainViewModel,它将协调子ViewModels。。。但我还将研究提供消息传递功能的各种MVVM框架,这将使ViewModels能够在他们自己之间进行对话


希望这能让你走上正确的道路。干杯。

谢谢您的支持。看来,NavigationWindow(在《穿行》中描述)或Paul Stovell关于框架的博客(由sa_ddam213指出)都能帮我完成这项工作。谢谢你们两位。