我有许多xaml子工作流程,我想在其他xaml工作流程中重复使用。这些子工作流程使用接收和发送活动,因此在代码中编写它们对我们来说是痛苦的。
我认为这是一种常见的情况,但我找不到一个很好的参考资料,列出了实现这一目标的步骤。以下是我要做的事情:
1-设计子工作流程xaml。 2-在工具箱中添加一个条目(VS和托管的WF设计器),具有拖放功能 3-能够使用已删除的子工作流的自定义UI,而不显示所有包含的活动 4-保存完成的xaml工作流后,子工作流将作为xaml保存为部分工作流。
任何想法或建议都会非常感激。
谢谢, 卡斯
答案 0 :(得分:2)
您可以使用XamlServices.Save(filename, activity);
无法在xaml文件的工具箱中添加条目,因为只有编译的类型可以添加到工具箱中(VS和重新托管的设计器中)。我建议您改为使用listview或treeview,并为此listview或treeview实现拖放操作,以便将xaml活动拖到设计器中。 (所以这个listview将是工具箱的替代品。
我认为这也不可行。如果实现(2),将显示包含的活动。如果您想要自定义设计器,则必须为其创建编译类型。