ViewController是一个用来操作界面联动的类,使用切换状态的方式根据当前状态调整界面控件的状态。目前支持操作控件的Enabled(是否使能)Visible属性(是否可见)。该控件的属性如下所示,其中除了State以外其他属性都是在设计时配置完成的。该控件仅在设计时可见,运行时会自动隐藏。

属性

属性名称

功能描述

StateNames(string[])

所有状态名

State(string)

当前状态,不区分大小写

ControlInfos(string[])

各个状态的控制信息,无需手动修改

ViewControllerStateNamesControlInfos通过ViewController控件的小三角配置。点击后的配置界面如下图所示,详细的使用方法参见范例:SeeSharpExamples/ Graphical User Interface/ViewControllerExample

配置状态和联动信息的流程如下:

l  先在最上面的列表中选择需要联动的控件,这些控件会自动同步到下面的表格中

l  左下方添加、重命名或者删除状态。如需配置某个状态的控件属性,点击该状态

l  在右侧对需要操作的控件打勾,然后选择对应的EnabledVisible的值。EnabledVisible通过上面的tab页切换

l  配置结束后点击Confirm即可。

使用时可以用类似viewController1.State = “idle”的方法,将idle中配置为不使能或不显示的控件灰化或隐藏。该属性是跨线程安全的,在非UI线程执行时无需调用额外的Invoke