问候,
我正在尝试使用 ActivityBuilder 创建工作流,然后获取 XAML。此流程使用自定义活动 (WaitForInput) 来处理书签。这个类继承自 NativeActivity。
我很难找到一种方法来设置我的 WaitForInput 活动的“结果”属性,该活动需要一个 OutArgument。
通过 VS 设计器创建相同的工作流程,我可以将布尔属性“MyResult”InOutArgument 称为“包装器”。像这样:[Wrapper.MyResult]
我会通过代码来做到这一点,根据我的研究,我必须使用 DynamicActivityProperty。问题是我不知道在这种情况下如何使用我的 DynamicActivityProperty 作为 OutArgument。
这是代码的简化版本:
var wrapper = new DynamicActivityProperty
{
Name = "Wrapper",
Type = typeof(InOutArgument<CommunicationWrapper>),
};
var activityBuilder = new ActivityBuilder();
activityBuilder.Properties.Add(wrapper);
var step1 = new FlowStep
{
//here's my problem
Action = new WaitForInput<bool> { BookmarkName = "step1", Result = ??? }
};
var flow = new Flowchart
{
StartNode = step1,
Nodes = { step1 }
};