1

WF 4.5 でカスタム複合アクティビティを作成しようとしています。

問題文:

定義済みのプロパティと変数を使用してカスタム アクティビティを作成します。開発者は、このアクティビティをベースとして使用し、他の既定のアクティビティやカスタム アクティビティをドラッグ アンド ドロップできる必要があります。

ネットでさまざまなサンプルを調べたところ、必要なことを正確に実行する次のサンプルが見つかりました。

http://msdn.microsoft.com/en-us/library/Aa480200

ただし、WF 4.5 では、上記のサンプルに記載されているクラスは非推奨になっているようです。WF 4.5 で上記のサンプルを実行する方法はありますか?

WF 4.5 でこれを行う方法を示すリンクの記事またはサンプルが役立ちます。

4

1 に答える 1

1

WF4 では、 IActivityTemplateFactoryを介して複合アクティビティを実現できます。

public sealed class CompositeActivity : IActivityTemplateFactory
{
    public Activity Create(DependencyObject target)
    {
        return new Sequence
        {
            Variables = {
                new Variable<string>("MyStringVar"),
                new Variable<int>("MyIntegerVar")
            },
            Activities = {
                new WriteLine { Text = "My first activity within the composite" },
                new Delay { Duration = new InArgument<TimeSpan>(a => TimeSpan.FromSeconds(5)) },
                new WriteLine { Text = "My third activity within the composite" }
            }
        };
    }
}

デザイナーはIActivityTemplateFactoryを知っているので、他のアクティビティとしてツールボックスに表示されます。

于 2013-10-09T13:26:06.500 に答える