0

我正在 C# WPF 中制作一个应用程序,该应用程序由一个顶级 NavigationWindow 和几个页面组成,我出于项目的目的在这些页面之间导航。此时,我想通过添加程序的第二个“状态”来扩展应用程序的功能。

这是我希望它工作的方式:本质上,该程序是一个数据收集应用程序。目前,它显示数据库 A 的相关 UI 信息,并允许您专门为该数据库收集数据。我想通过添加第二组 UI 元素来扩展软件,这些元素为数据库 B 收集不同的数据,并且我想使用顶部的选项卡在它们之间导航(因此使用 tabcontrol 和 tabitems)。

我坚持的部分是维护状态部分:例如,如果我在数据库 A 的选项卡上,我可以通过日期选择屏幕进入实际的收集屏幕,但是如果我单击选项卡对于数据库 B,它仍然会回到日期选择屏幕,因为我还没有在那里做任何事情(基本上就像在每个选项卡中同时运行 2 个程序)。

我尝试查看是否可以将软件的根元素从 NavigationWindow 更改为在 tabitems 内包含 NavigationWindow 的 Page(因为只有 Page 实现了 tabcontrol),但我还没有弄清楚如何做到这一点(如果它甚至可以完毕)。有没有更好的方法来做到这一点?

4

1 回答 1

0

我看到有两种方法可以做到这一点:

  1. 将状态信息保留在选项卡内容之外。因此,诸如 CurrentStep 之类的项目将在比 TabControl 的内容更高的级别上进行跟踪

  2. 或者制作一个假标签控件。切换选项卡并没有真正改变任何东西,而只是改变了 ViewModel 中确定连接的属性。

作为旁注,为什么不考虑使用下拉列表来指定数据库而不是选项卡控件?

于 2011-03-17T17:08:23.227 回答