ViewController是一个用来操作界面联动的类,使用切换状态的方式根据当前状态调整界面控件的状态。目前支持操作控件的Enabled(是否使能)和Visible属性(是否可见)。该控件的属性如下所示,其中除了State以外其他属性都是在设计时配置完成的。该控件仅在设计时可见,运行时会自动隐藏。
属性 |
|
属性名称 |
功能描述 |
StateNames(string[]) |
所有状态名 |
State(string) |
当前状态,不区分大小写 |
ControlInfos(string[]) |
各个状态的控制信息,无需手动修改 |
ViewController的StateNames和ControlInfos通过ViewController控件的小三角配置。点击后的配置界面如下图所示,详细的使用方法参见范例:SeeSharpExamples/ Graphical User Interface/ViewControllerExample。
配置状态和联动信息的流程如下:
l 先在最上面的列表中选择需要联动的控件,这些控件会自动同步到下面的表格中
l 左下方添加、重命名或者删除状态。如需配置某个状态的控件属性,点击该状态
l 在右侧对需要操作的控件打勾,然后选择对应的Enabled和Visible的值。Enabled和Visible通过上面的tab页切换
l 配置结束后点击Confirm即可。
使用时可以用类似viewController1.State = “idle”的方法,将idle中配置为不使能或不显示的控件灰化或隐藏。该属性是跨线程安全的,在非UI线程执行时无需调用额外的Invoke。