2017-05-24 110 views
0

我正在开发我的第一个WPF应用程序,并且遇到绑定和导航问题。我想要做的是创建一个用户界面,其中有一个用于在框架之间导航的右侧面板和顶部面板,窗口中的剩余空间用于显示不同的框架。 我认为最好的做法是使用不同的视图模型,每个视图模型关联到不同的xaml,并将视图模型绑定到我希望显示内容的区域。无论如何,我的问题是: 1)我应该使用哪个UI组件来显示主窗口中正在更改的内容?页面?一个UserControl? 2)我如何进行绑定? 3)是否有一些指南或文章不是你建议我阅读的msdn?WPF应用程序(绑定和导航)

+0

这里已经回答了如何做一个简单的导航,我认为它可以设置你正确的轨道。 [简单的导航在wpf](https://stackoverflow.com/questions/42709379/how-to-display-user-control-within-the-main-window-in-wpf-using-mvvm/42714915#42714915) –

回答

0

我在Views和ViewModels之间处理通信和导航的方式是我有一个Base-ViewModel,所有其他ViewModel都继承了它,还有一个“Shell-View”显示了我的主窗口。

然后,我只是使用什么Base-ViewModel进入我的壳牌视图datacontext。

我使用UserControl然后把它放到ContentControl s。

Here is why

Here is a good tutorial for MVVM Navigation

我强烈建议你去通过这个博客,因为它解释得很好如何MVVM CAN使用。