【问题标题】:How to create a workflow activity with auto-surround sequence designer in wf 4.5?如何在 wf 4.5 中使用自动环绕序列设计器创建工作流活动?
【发布时间】:2014-01-10 10:14:03
【问题描述】:

工作流基础 4.5 的一项新改进称为“Auto Surround With Sequence”,基本上是在您将 Activity 放入已经有 Activity 的主体中后自动创建序列的能力。

http://blogs.msdn.com/b/mcsuksoldev/archive/2012/11/07/workflow-foundation-wf-4-5-designer-improvements.aspx

我找到了如何在重新托管项目中启用此功能,并且我可以看到启用此功能的常规 wf 4.5 活动(IF-THEN-ELSE f.e.),但它不适用于我们的自定义活动,所以我想我必须以某种方式装饰活动,但我不知道该怎么做。

这应该相对简单,但我发现的所有信息都是关于重新托管,而不是关于自定义活动中的使用情况。

【问题讨论】:

    标签: c# workflow-foundation-4 workflow-foundation workflow-activity


    【解决方案1】:

    所以,作为 Activity Designers 的新手,在我深入研究 WorkflowItemPresenter 实现之前,我对 Bernhard 的回答有点不清楚。基本上,您需要做的(从 Activity 设计者的角度来看)是:

    <sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.MyNestedActivity, Mode=TwoWay}" 
                               AllowedItemType="sa:Activity" 
                               HintText="Add nested activity here" />
    

    这将立即适用于标准 VS WF4 设计器。我发布这个是因为这个 SO 线程是我在任何地方遇到的最好的信息,我希望上面的 xaml 可以帮助其他人解决同样的问题。

    问候, 朱利安

    【讨论】:

      【解决方案2】:

      您需要将 DesignerConfigurationService AutoSurroundWithSequence 属性设置为 true,并且在您和您的设计器中,您还需要定义 AllowedActivityType,因为 WorkflowItemPresenter 仅在该条件 typeof(Activity).IsAssignableFrom(this.AllowedItemType)) 时提供该功能也是如此。

      问候 伯恩哈德

      【讨论】:

      • 就是这样!谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多