什么是UI状态?你能给我一个这样的例子吗?它是指诸如跟踪哪些标签打开的事情吗?
答案 0 :(得分:4)
我认为应用程序具有状态,而UI反映了该状态。
因此,当您启动应用时,它会像以下一样
1)初始状态(app启动)
2)加载初始数据(“加载状态”)
3)准备好进行互动(“就绪状态”)
现在让我们假设用户通过打开表单来启动交互。
4)用户打开表单并进入('编辑表单状态')
用户可以取消或保存,所以现在状态不同。如果取消
5)'编辑表单状态'收到取消事件,丢弃更改,然后返回“就绪”
如果保存
5)应用程序进入“保存”状态,然后完成后返回“就绪”或“错误”
这个概念化的好处在于它允许你的“状态图表”根据状态更新应用程序元素。例如,在“加载”或“保存”状态下,您可以屏蔽UI或禁用按钮。关键在于视图不需要知道状态,它所做的只是坐着并被操纵。它是状态代码,用于管理在任何给定时间哪些视图正在执行的操作。
请注意,UI中的视图也具有状态也是正确的。例如,按钮可以具有“mouseenter”,“mouseexit”,“clickdown”,“clickup”,“inactive”等状态。当UI呈现自身时,可以认为UI中的自定义视图具有不同的状态。在它代表的数据上。
您可能需要查看
http://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts.pdf
答案 1 :(得分:1)
UI状态仅表示UI的状态。跟踪控件中的内容以及可见内容确实是UI状态的一部分。