动态面板(Variable Pane)
- 可以动态显示其包含的任何显示元素的显示容器。
动态面板是一个通用显示元素,可在运行时显示多个显示元素。其典型用途是根据应用程序显示的数据类型动态改变屏幕上的部分显示内容。
动态面板类似于动态显示,但动态面板只能在其模型中明确指定的一组特定显示元素之间切换,而动态显示可以在运行时设置为任何显示元素。
|
动态面板(Variable Pane) |
动态显示(Dynamic Display) |
子元素 |
任意数量的显示元素("display options")
|
无(动态显示模型中不包含特定的显示元素) |
动态地决定运行时显示的内容 |
将值设置为显示选项的某一个显示元素 |
将动态显示设置为所需的显示 |
添加显示选项 |
在模型中显式添加一个额外的显示元素到动态面板 |
在运行时,由模型的逻辑确定(将动态显示设置为另一种类型的显示) |
默认显示的内容 |
无 |
无 |
在运行时隐藏当前内容 |
设置动态面板的显示元素的<Visible>为"否"(或其父模型的某一个显示元素)。
|
动态显示的父模型的某一个显示元素的<Visible>设置为“否”。 |
在运行时删除当前内容 |
选择另一个显示选项 |
把动态显示元素作为删除流程的目标。 |
模型验证 |
无 |
无 |
用法:
可以在动态面板中放置任意数量的显示元素,每一个可能被显示的显示元素称之为"display options"。在运行时,在任何给定时间只显示一个显示选项。
在运行时决定显示选项的显示是通过为显示选项当中某一个子元素设置值 - 最后一个被设置值的显示选项将被显示出来:
示例1:如果动态面板包含3个显示选项A,B和C,并且为B中的元素设置值,则显示B。
示例2:如果将值设置为B内的元素,然后又将值设置为A中的元素,则显示A。
注意:如果将值设置为B内的元素,然后将值"No"设置给A的<Visible>元素,则仍显示A。如果想要显示B而不是先前显示的A,则只需将值设置为B中的任何元素(或子元素)即可,不要显式“隐藏”A。