如何使用自定义控件创建工作流程

时间:2019-06-15 04:46:19

标签: c# wpf

我想创建带有一些自定义控件和控制行的工作流程。同样,我想创建自己的编辑器来编辑/创建工作流程。 有人可以建议我从哪里开始/提供一些开始的参考。

谢谢。

2 个答案:

答案 0 :(得分:1)

问题过于广泛,以至于没有写书就无法给出一个很好而简单的答案。我的建议是将您的项目分成多个子任务:

  1. 创建一个控件,例如看起来像一个显示一些可编辑信息(例如名称)的框
  2. 创建一个画布区域并将控件放在其上
  3. 将“拖放”添加到控件中,以便用户可以将其拖动到 画布区域
  4. 添加第二个控件并在它们之间画一条线。
  5. 创建一个UI,以向画布添加任意数量的控件(例如通过拖放)
  6. 将表示操作的命令添加到控件(可以使用 ICommand
  7. 创建一个工作流管理器来解释和执行命令 按定义的顺序
  8. 扩展编辑器,例如使用户能够重新连接线路或 将规则和优先级添加到控件,甚至从池中选择一组命令并将其分配给控件
  9. 让一切看起来都很好

现在您有单独的任务,您可以专注于每个任务并分别进行研究。一步步。因此,您的问题变得更加精确和容易回答(针对您自己和他人)。

答案 1 :(得分:0)

为什么要重新发明轮子?

您可以重新托管Windows工作流设计器。

https://docs.microsoft.com/en-us/dotnet/framework/windows-workflow-foundation/samples/designer-rehosting

我看过其他文章对此进行了更详细的介绍,但我无法立即找到它们,您当然可以进行自我搜索。

该产品具有大量功能,将使您永远无法复制。