繁体   English   中英

WPF:通过实现带有导航窗口的选项卡来维护状态?

[英]WPF: Maintaining states by implementing tabs with navigation windows?

我正在C#WPF中制作一个应用程序,该应用程序由一个具有多个页面的上层NavigationWindow组成,出于项目目的,我可以在多个页面之间进行导航。 在这一点上,我想通过添加程序的第二个“状态”来扩展应用程序的功能。

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

我停留的部分是维护状态部分:例如,如果我在数据库A的选项卡上,则可以通过日期选择屏幕转到实际的收集屏幕,但是如果单击该选项卡,数据库B,那么它仍然会回到日期选择画面,因为我没有做任何事情存在,但(实际上就像有两个程序同时运行,每个标签内)。

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

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

  1. 将州信息保留在选项卡的内容之外。 因此,诸如CurrentStep之类的项目将在高于TabControl内容的级别上被跟踪

  2. 或制作假的Tab控件。 切换选项卡并没有真正改变任何东西,相反,它只是改变了ViewModel中确定连接的属性。

附带说明一下,为什么不考虑使用下拉列表指定数据库而不是使用制表符控件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM