重用xaml子工作流程 - 从工具箱拖放到新的xaml工作流程

时间:2011-01-14 04:37:24

标签: workflow-foundation-4

我有许多xaml子工作流程,我想在其他xaml工作流程中重复使用。这些子工作流程使用接收和发送活动,因此在代码中编写它们对我们来说是痛苦的。

我认为这是一种常见的情况,但我找不到一个很好的参考资料,列出了实现这一目标的步骤。以下是我要做的事情:

1-设计子工作流程xaml。 2-在工具箱中添加一个条目(VS和托管的WF设计器),具有拖放功能 3-能够使用已删除的子工作流的自定义UI,而不显示所有包含的活动 4-保存完成的xaml工作流后,子工作流将作为xaml保存为部分工作流。

任何想法或建议都会非常感激。

谢谢, 卡斯

1 个答案:

答案 0 :(得分:2)

  1. 您可以使用XamlServices.Save(filename, activity);

  2. 执行此操作
  3. 无法在xaml文件的工具箱中添加条目,因为只有编译的类型可以添加到工具箱中(VS和重新托管的设计器中)。我建议您改为使用listview或treeview,并为此listview或treeview实现拖放操作,以便将xaml活动拖到设计器中。 (所以这个listview将是工具箱的替代品。

  4. 我认为这也不可行。如果实现(2),将显示包含的活动。如果您想要自定义设计器,则必须为其创建编译类型。