【发布时间】:2015-07-15 17:43:08
【问题描述】:
我有一个遵循 MVVM 的 WPF 应用程序。我能够设计单独的窗口,但是如何在同一个主窗口中的不同视图之间导航,而不是在不同的窗口中启动每个视图。 例如 - 考虑一下,我有 2 个视图。 Window1.xaml 和 Window2.xaml。考虑第三个视图 CommonWindow.xaml。现在,在这个 CommonWindow.xaml 中,我想提供一个切换按钮。当我单击此按钮时,它应该在 CommonWindow.xaml 中交替加载 Window1 和 Window2。 我怎样才能做到这一点? WPF 中是否有任何特定的控件支持这种行为?
【问题讨论】:
-
与其使用按钮在容器窗口内的视图窗口之间切换,为什么不制作视图窗口控件并将它们放在公共窗口中的
TabControl中? -
我可以将每个选项卡控件绑定到各个视图模型吗?
-
不,你有一个
TabControl。TabControl包含 2 个TabItems。一个TabItem's Content属性是视图 1 的控件,另一个是视图 2 的控件。 -
谢谢。 TabControl 似乎是一个不错的选择。让我试试看。
-
你可以使用 ContentControl