0

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

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

我已经阅读了 Josh Smith 关于 MVVM 的文章,但他的示例并没有真正说明我所追求的。

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

任何建议将不胜感激。

谢谢。

4

1 回答 1

0

通常,当有后退/前进导航的概念时使用“页面”之间的导航,例如在 Web 上。对于这种风格,此演练很有用。

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

主窗口可以有自己的 MainViewModel 来编排子 ViewModel ......但我也会研究提供消息传递功能的各种 MVVM 框架,这将使 ViewModel 能够在它们自己之间进行对话。

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

于 2013-08-19T04:13:35.843 回答