ご挨拶、
ActivityBuilder を使用してワークフローを作成し、XAML を取得しようとしています。このフローでは、カスタム アクティビティ (WaitForInput) を使用してブックマークを処理します。このクラスは NativeActivity を継承しています。
OutArgument を予期する WaitForInput アクティビティの 'Result' プロパティを設定する方法を見つけるのに苦労しています。
VS デザイナーでこれと同じワークフローを作成すると、ブール型プロパティ「MyResult」InOutArgument を「wrapper」と関連付けることができます。このように: [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 }
};