我想在窗口的左侧有一个导航区域,它由一系列垂直排列的按钮组成。在右侧,我想显示一个视图,该视图取决于左侧导航区域中单击的按钮。也就是说,右侧视图的内容将根据右侧导航区域中当前选中(点击)的按钮确定。
有人可以指出我正确的方向吗?我的经验是使用MFC,WinForms和ansd ASP。但是,这是我第一次需要解决WPF问题。
我已经阅读过Josh Smith关于MVVM的文章,但他的例子并没有真正说明我的目标。
如上所述,我想点击左侧的按钮,然后在右侧显示相应的视图。左侧的每个按钮都会触发在右侧显示不同的视图。
任何建议都将受到赞赏。
感谢。
答案 0 :(得分:0)
通常,当存在后向/前向导航的概念时,例如在Web上,使用“页面”之间的导航。对于此样式,此walk-through非常有用。
在您的情况下,它看起来更像是您有导航栏而没有后退按钮。我会将其构建为单个Window
应用程序,在左侧显示所选的UserControl
。每个UserControl
都有自己的ViewModel。 NavBar UserControl
也是如此。
主窗口可以有自己的MainViewModel来编排子ViewModel ...但我也会查看各种提供Messaging功能的MVVM框架,这将使ViewModel能够在自己之间进行交谈。
希望能让你走上正确的道路。欢呼声。