FlowSwitch 活动是一个条件节点,它在需要两个以上备选分支时根据匹配条件分支控制流。如果流分支仅需要两个路径,请改用 FlowDecision 活动。
FlowSwitch<T> 活动
FlowSwitch 活动包含一个 Expression,当对它进行计算时,将返回一个类型为 T 的值(由泛型参数指定)。该活动还包含一组 Cases,它指定从此计算的可能结果到一组 FlowNode 对象的唯一映射。执行的 FlowNode 对象的类型 T 与计算的 Expression 的值匹配。可以选择在没有获得任何匹配时提供 Default Case。
使用 FlowSwitch<T> 活动设计器
**“FlowSwitch<T>”可在“工具箱”的“流程图”类别中找到,“工具箱”可通过单击 工作流设计器 左侧的“工具箱”选项卡(或者,从“视图”菜单中选择“工具栏”**或按 CTRL+ALT+X)来访问。
可以将**“FlowSwitch<T>”活动设计器从“工具箱”拖放到 工作流设计器 图面上的“流程图”活动设计器内。使用显示的“选择类型”窗口指定通过计算 Expression 的值而获得的类型(在代码中通过其泛型参数与 FlowSwitch 关联)。此过程将在 Flowchart 活动中创建一个标记为“Switch”的 FlowSwitch 活动。在“属性”窗口的“表达式”**框中,单击提示文本“输入 VB 表达式”所在位置即可键入 Expression。
将鼠标悬停在**“FlowSwitch<T>”活动设计器上会导致其边缘周围出现用于链接 Cases 的正方形处理框。将“FlowSwitch<T>”活动设计器和其他活动设计器拖放到“流程图”上之后,它们所表示的 Activity 对象即可链接在一起以指定执行顺序。若要创建与 FlowSwitch 关联的一个 Cases,请单击“FlowSwitch<T>”周围的正方形 Case 处理框之一并将其拖到(通过按下鼠标按钮)当鼠标悬停在目标活动设计器上时该目标活动周围以类似方式显示的处理框之一。松开鼠标按钮,此时将显示一个从“FlowSwitch<T>”指向目标设计器的箭头,用于表示此 Case。此 Case 的默认值显示在该箭头上,并可在“属性”窗口的“Case”**框中进行编辑。
FlowSwitch<T> 属性
下表列出 FlowSwitch 属性并说明如何在设计器中使用它们。这些属性可以在属性网格中或设计器图面上进行编辑。
属性名 | 必需 | 用法 |
---|---|---|
Expression |
True |
指定表达式,通过计算该表达式来确定在执行路径中可切换到哪个 Cases。 |
Cases |
False |
指定通过从 Expression 的可能计算结果到一组 FlowNode 对象的唯一映射。 |
Default |
True |
指定当 Expression 的计算值与 Cases 对象中包含的值之一不匹配时的映射。 |