簡體   English   中英

在ActivityBuilder中使用DynamicActivityProperty作為OutArgument

[英]Using DynamicActivityProperty as OutArgument in ActivityBuilder

問候,

我正在嘗試使用ActivityBuilder創建工作流,然后獲取XAML。 此流使用自定義活動(WaitForInput)處理書簽。 此類從NativeActivity繼承。

我很難找到一種方法來設置我的WaitForInput活動的“ Result”屬性,該屬性需要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 }
        };

我已經為自己的問題找到了解決方案

Result = new OutArgument<bool>(new VisualBasicReference<bool> 
                { ExpressionText = "Wrapper.MyResult" }); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM