3

デザイナの再ホストサンプルを使用していて、汎用タイプをツールボックスに入れようとしていますが、機能させることができないようです。

XAMLベースを試しました:

<sapt:ToolboxItemWrapper  AssemblyName="{StaticResource AssemblyName}">
    <sapt:ToolboxItemWrapper.ToolName>
        System.Activities.Statements.ForEach
    </sapt:ToolboxItemWrapper.ToolName>
</sapt:ToolboxItemWrapper>

およびコードベース:

Type t = Type.GetType("System.Activities.Statements.Foreach, System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");
ToolboxItemWrapper w = new ToolboxItemWrapper(t);
category.Add(w);

ただし、どちらも機能していないようです。助言がありますか?

4

1 に答える 1

6

動作していないものを除外していますが、デザイナーのForEachに子アクティビティを追加することはできないと思います。

これは、BodyプロパティがActivityではなくActivityActionであり、初期化する必要があるためです。これを行うにはいくつかの方法がありますが、最も簡単なのは、デザイナーでForEachWithBodyFactoryを使い始めて、代わりにそれをデザインサーフェスにドラッグすることです。

次のコードは私のために働きます。ForEachをワークフローにドラッグして、子アイテムを追加できます。

var cat = new ToolboxCategory("Standard Activities");
cat.Add(new ToolboxItemWrapper(typeof(ForEachWithBodyFactory<>)));
于 2010-03-31T14:34:08.170 に答える