Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用自定义控件创建工作流_C#_Wpf - Fatal编程技术网

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

C# 如何使用自定义控件创建工作流,c#,wpf,C#,Wpf,我想创建一个带有一些自定义控件和控件行的工作流。同样,我想创建自己的编辑器来编辑/创建工作流。 有人能建议我从哪里开始/提供一些开始的参考资料吗 谢谢。这个问题太宽泛了,不写一本书就无法给出一个简单的好答案。我的建议是将您的项目划分为子任务: 创建一个控件,例如看起来像一个显示一些可编辑信息(例如名称)的框 创建画布区域并将控件放置在其上 将拖放添加到控件,以便用户可以将其拖动到整个控件上 帆布区 添加第二个控件并在它们之间绘制一条线 创建一个UI,向画布添加任意数量的控件(例如,通过拖放) 向

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


谢谢。

这个问题太宽泛了,不写一本书就无法给出一个简单的好答案。我的建议是将您的项目划分为子任务:

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

  • 现在您有了单独的任务,您可以专注于每项任务并单独研究它们。一步一步地。因此,你的问题变得更精确、更容易回答(对你自己和他人而言)。

    为什么要重新发明轮子

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

    我看过其他文章更详细地讨论了这一点,但我无法立即找到它们,当然你可以自己搜索


    这件事有大量的功能,需要你永远去复制。

    工作流在这里做什么?