如何在为另一个视图交换时保留MDITabControl视图的整体状态?

时间:2017-07-20 15:11:51

标签: c# wpf

我将引用this answer中使用的自定义TabControl,因此请先检查一下。

这个答案给了我追求的MDI类型视图。标签本身保存得很好,而那个视图在屏幕上。

但是,这只是MainWindow可以显示的两个视图之一。另一个是带有图标的导航视图,用户可以单击该图标打开不同的部分,这些部分在TabControl中作为选项卡打开。

所以问题是,除了链接的答案之外,我怎样才能保留整个TabControl(MDI)视图本身的状态?换句话说,我需要能够在此导航视图和TabControl视图之间自由地来回切换,而不会丢失任何一个的状态。但是切换导致MDI视图为Unload,然后我丢失了所有选项卡的状态(MDI视图)。

MainWindow正在使用它作为它可以显示的两个视图的内容持有者:

<ContentControl Grid.Row="1"
                Content="{Binding CurrentViewModel}" />

CurrentViewModel分配了MDITabControlViewModelHomeViewModel的实例。

0 个答案:

没有答案