我正在 C# WPF 中制作一个应用程序,该应用程序由一个顶级 NavigationWindow 和几个页面组成,我出于项目的目的在这些页面之间导航。此时,我想通过添加程序的第二个“状态”来扩展应用程序的功能。
这是我希望它工作的方式:本质上,该程序是一个数据收集应用程序。目前,它显示数据库 A 的相关 UI 信息,并允许您专门为该数据库收集数据。我想通过添加第二组 UI 元素来扩展软件,这些元素为数据库 B 收集不同的数据,并且我想使用顶部的选项卡在它们之间导航(因此使用 tabcontrol 和 tabitems)。
我坚持的部分是维护状态部分:例如,如果我在数据库 A 的选项卡上,我可以通过日期选择屏幕进入实际的收集屏幕,但是如果我单击选项卡对于数据库 B,它仍然会回到日期选择屏幕,因为我还没有在那里做任何事情(基本上就像在每个选项卡中同时运行 2 个程序)。
我尝试查看是否可以将软件的根元素从 NavigationWindow 更改为在 tabitems 内包含 NavigationWindow 的 Page(因为只有 Page 实现了 tabcontrol),但我还没有弄清楚如何做到这一点(如果它甚至可以完毕)。有没有更好的方法来做到这一点?