.net 4.0 重新宿主工作流4设计器将foreach活动添加到工具箱

.net 4.0 重新宿主工作流4设计器将foreach活动添加到工具箱,.net-4.0,workflow-foundation-4,.net 4.0,Workflow Foundation 4,我正在使用设计器重新定位示例,并试图将泛型类型放入工具箱中,但我似乎无法使其正常工作 我尝试过基于XAML的: <sapt:ToolboxItemWrapper AssemblyName="{StaticResource AssemblyName}"> <sapt:ToolboxItemWrapper.ToolName> System.Activities.Statements.ForEach </sapt:ToolboxItemW

我正在使用设计器重新定位示例,并试图将泛型类型放入工具箱中,但我似乎无法使其正常工作

我尝试过基于XAML的:

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

然而,它们似乎都不起作用。有什么建议吗?

您忽略了不起作用的内容,但我假设您不能在设计器中向ForEach添加子活动

如果是这种情况,那是因为属性是ActivityAction而不是Activity,需要对其进行初始化。有几种方法可以做到这一点,但最简单的方法是在设计器中开始使用,并将其拖动到设计图面上

下面的代码适合我。我可以将ForEach拖到工作流上并向其添加子项

var cat = new ToolboxCategory("Standard Activities");
cat.Add(new ToolboxItemWrapper(typeof(ForEachWithBodyFactory<>)));
var cat=新工具箱类别(“标准活动”);
目录添加(新ToolboxItemWrapper(类型为(ForEachWithBodyFactory)));

当我获取泛型活动的类型时,它会给我一个空类型(因为它是泛型的,我没有指定泛型类型),如果我使用ForEachWithBodyFactory,同样适用。
var cat = new ToolboxCategory("Standard Activities");
cat.Add(new ToolboxItemWrapper(typeof(ForEachWithBodyFactory<>)));