[英]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.