我们正在创建一个具有以下GUI大纲的应用程序:
“显示步骤 i ”的内容发生了巨大变化。 设计 i 单独的屏幕会更好吗,每个屏幕都有自己的控件,或者将它们全部放在一个屏幕上并切换组件的可见性?
我正在寻找可维护性(我可能需要将屏幕交给设计师来改善我的(坏)平面设计师)。
答案 0 :(得分:4)
在我看来,如果只是为了可维护性,最好有单独的屏幕。单独的屏幕将允许每个步骤独立地从另一个步骤发展,具有最小的依赖性以及不同的人同时在不同的屏幕的设计和开发上工作
答案 1 :(得分:3)
我会投票选择使用ContentControl作为“为第一步显示的内容”,并为每个不同的步骤使用单独的UserControl。您可以简单地将ContentControl分配给为每个步骤选择的任何UserControl。如果您使用MVVM设计模式(非常鼓励),这种方法效果特别好。