1

问候,

我正在尝试使用 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 }
        };
4

1 回答 1

0

我已经找到了解决我自己问题的方法

Result = new OutArgument<bool>(new VisualBasicReference<bool> 
                { ExpressionText = "Wrapper.MyResult" }); }
于 2010-12-09T11:03:30.477 回答