我正在为 WF 中的自定义 Activity 创建一个ActivityToolboxItem。我正在尝试在 CreateComponentsCore 方法中为设计人员做尽可能多的工作。我想要结束的是以下内容:
1)我的自定义活动(TriggerActivity,一个SequenceActivity),包含以下内容:
2)一个TriggerEvaluatorActivity(一个简单的Activity),它绑定到 TriggerActivity 上的一个属性
3)一个IfElseActivity,它有两个分支
4)一个IfElseBranchActivity,它包含
5) TerminateActivity和
6) 为空的IfElseBranchActivity,当 TriggerEvaluatorActivity 评估为真时,执行流经它。
设计人员使用一个或多个针对执行上下文执行复杂评估的实现来 切换TriggerEvaluatorActivity 。
在代码中设置它非常简单,但我完全不知道如何启动将添加到IfElseBranchActivity以控制执行流程的ActivityCondition 。
我需要做的就是评估TriggerEvaluatorActivity上的属性。我已经通过代码 dom 创建了一个漂亮可爱的规则,但我不能直接在IfElseBranchActivity上设置它,我必须将规则存储在某处并在活动中引用它。
所以,我想我的问题是,一旦我在代码中创建了规则,如何从自定义 ActivityToolboxItem 中将规则添加到工作流中,以便我在代码中构建的活动可以引用它?