【发布时间】:2019-03-12 18:08:24
【问题描述】:
我想找到一种优雅的方式来为 WPF (C#) 中的应用程序创建“集线器”。
我的意思是,比如说,我有三个应用程序 AppA、AppB 和 AppC,它们可能各自有非常不同的 UI(和逻辑),我想要实现的是拥有一个包含图标的“登陆页面”对于三个应用程序中的每一个。 现在,当用户单击其中一个图标时,“整体应用程序”会将用户重定向到该特定单击应用程序的 UI。
我可以想到两种方法来实现这一点:
1) 有一个包含 3 个图像的主窗口,在 ImageA_Click 上 --> 另一个窗口出现在 AppA 的 UI 中。
2) 拥有一个带有 Tabcontrol 的 MainWindow,该 Tabcontrol 具有 3 个选项卡(每个选项卡对应于 3 个应用程序中的每一个)--> 单击一个选项卡会将用户引导到所单击应用程序的特定 UI。
我想要的是拥有一个可扩展的架构,也就是说,明天我必须再开发 10 个应用程序,我希望能够快速(且轻松地)将另外 10 个应用程序集成到整体解决方案中。
实现这一目标的最佳方法是什么?
(请注意,我对每个应用程序都使用 MVC 模式 - 不确定这是否有任何区别)
感谢您的帮助!
【问题讨论】:
标签: c# wpf architecture grouping