【发布时间】:2011-04-07 23:31:00
【问题描述】:
我正在开发一个现有的向导对话框,该对话框被实现为选项卡式页面控件(隐藏选项卡)。向导的步骤以枚举类型定义。当用户单击导航按钮时,当前步骤通过 switch 语句运行。开关的每个分支都填充了额外的分支逻辑(if/then/else),它保存各种用户选择的状态并分配下一步(不一定是顺序的,也不一定与显示的标签页一致)用户)。
当当前步骤被修改时,它会触发一个额外的 switch 语句来更新 UI(更改标签页、启用/禁用控件等)
在实施时,向导对更改非常敏感,需要进行大量调试。我不禁觉得有更好的方法来设计它。有什么建议吗?
【问题讨论】:
-
这到底是干什么用的?安装还是创作?
-
@Woot:这个特定的向导是一个数据导入向导,但应用程序中还有许多其他具有类似设计的向导。因此,如果我听到更好的建议,我会将其应用于所有人。