我将引用this answer中使用的自定义TabControl
,因此请先检查一下。
这个答案给了我追求的MDI类型视图。标签本身保存得很好,而那个视图在屏幕上。
但是,这只是MainWindow
可以显示的两个视图之一。另一个是带有图标的导航视图,用户可以单击该图标打开不同的部分,这些部分在TabControl
中作为选项卡打开。
所以问题是,除了链接的答案之外,我怎样才能保留整个TabControl
(MDI)视图本身的状态?换句话说,我需要能够在此导航视图和TabControl
视图之间自由地来回切换,而不会丢失任何一个的状态。但是切换导致MDI视图为Unload
,然后我丢失了所有选项卡的状态(MDI视图)。
MainWindow
正在使用它作为它可以显示的两个视图的内容持有者:
<ContentControl Grid.Row="1"
Content="{Binding CurrentViewModel}" />
CurrentViewModel
分配了MDITabControlViewModel
或HomeViewModel
的实例。