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

时间:2013-08-19 02:17:28

标签: .net wpf mvvm

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

有人可以指出我正确的方向吗?我的经验是使用MFC,WinForms和ansd ASP。但是,这是我第一次需要解决WPF问题。

我已经阅读过Josh Smith关于MVVM的文章,但他的例子并没有真正说明我的目标。

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

任何建议都将受到赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

通常,当存在后向/前向导航的概念时,例如在Web上,使用“页面”之间的导航。对于此样式,此walk-through非常有用。

在您的情况下,它看起来更像是您有导航栏而没有后退按钮。我会将其构建为单个Window应用程序,在左侧显示所选的UserControl。每个UserControl都有自己的ViewModel。 NavBar UserControl也是如此。

主窗口可以有自己的MainViewModel来编排子ViewModel ...但我也会查看各种提供Messaging功能的MVVM框架,这将使ViewModel能够在自己之间进行交谈。

希望能让你走上正确的道路。欢呼声。