2011-06-23 80 views
5

什么是UI状态?你能给我举个例子吗?它是否涉及诸如跟踪哪些标签打开的事情?什么是UI状态?

+0

我很久以前就读书。 :)我正在阅读这篇文章,我不完全确定该怎么想:http://www.codeproject.com/KB/aspnet/ArchitectureComparison.aspx – Tower

回答

4

我认为这个想法是,应用程序有状态,用户界面反映了这种状态。

所以,当你的应用程序启动它会像下面

1)初始状态(应用程序启动时)
2)加载初始数据(“加载状态”)
3)准备好交互( “就绪状态”)

现在让我们说用户通过打开表单来开始交互。

4)用户打开形式,转移到(“编辑形式状态”)

用户可以取消或所以现在的状态发散保存。如果取消

5)“的编辑形式的国家”收到取消事件,丢弃的变化,并回到“准备就绪”

如果保存

5)该应用程序进入到“保存”状态,那么当完成后返回到“就绪”或“错误”

这个概念化的好处是,它允许你的'状态图'根据状态更新应用程序元素。例如,在“加载”或“保存”状态下,您可以屏蔽UI或禁用按钮。关键是观点不需要知道状态,它所做的只是坐下来操纵。它的状态代码管理哪些视图在任何时候都在做什么。

请注意,您的用户界面中的视图也具有正确的状态。例如,一个按钮可以具有诸如'mouseenter','mouseexit','clickdown','clickup','inactive'等等的状态。当UI中的自定义视图可以被视为具有不同的呈现状态时的状态关于它所代表的数据。

你可能想看看

http://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts.pdf

1

UI状态仅仅意味着UI的状态。跟踪控件中的内容以及哪些可见的确实是UI状态的一部分。