1

ご挨拶、

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 }
        };
4

1 に答える 1

0

私は自分の問題に対する解決策を確立しました

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