重用用户定义的工作流程作为新工作流程中的活动?
我正在构建一个应用程序,它将成为用户定义的工作流程的工作流程设计器。当然,我只是在 WPF 应用程序中重新托管 WorkflowDesigner 控件 (System.Activities.Presentation.WorkflowDesigner),包括用于活动的 Property Inspector 和 ToolboxControl。我的应用程序的一项需求是能够定义用户定义的工作流程。逻辑用户请求是在定义新工作流程时重用已定义的工作流程。由于任何工作流程基本上都是一项活动,因此这种事情是可能的,这是有道理的。我的问题是,如何启用这样的功能?假设之前定义的工作流程应出现在工具箱(专用类别中)中,准备好拖放到工作流程设计器上。
I'm buiding an application which would be Workflow designer for user defined workflows. Of course I'm just rehosting WorkflowDesigner control (System.Activities.Presentation.WorkflowDesigner) in my WPF application, including Property Inspector and ToolboxControl for activities. One demand on my application is to enable defining user defined workflows. Logical user request is to reuse already defined workflows when defining new ones. Since any workflow is basically an activity it makes sense that such a thing is possible. My question is, how to enable such functionality? Assumption is that previously defined workflow should appear in toolbox (in dedicated category) ready to be dropped on workflow designer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您编译在创建第一个工作流时生成的 XAML 文件,它们将成为程序集中的类型,您可以将它们添加到工具箱中。另一种方法是使用 IActivityTemplateFactory 实现,其中使用 ActivityXamlServices 加载原始 XAML 文件并返回这些文件。第二个意味着您不会重用原始工作流程,而只是重用它的副本。因此任何变化都不会反映在它们使用的地方。
If you compile the XAML files generated when they created the first workflows they become types in an assembly and you can add them to the toolbox. The alternative is to use IActivityTemplateFactory implementations where you load the original XAML file using the ActivityXamlServices and return those. The second means you are not reusing the original workflow, just a copy of it. So any changes are not reflected in the places they are used.