2010-07-07 137 views
2

我想创建一个基于FlowChart活动的自定义可重用工作流基础活动。所有内置的类都是密封的,因此我无法继承它。这些活动将用于重新托管工作流设计器并由非开发人员使用的应用程序。我可以从NativeActivity类继承。但是,我需要能够将活动拖放到此自定义活动中,就像FlowChart活动一样。Extend Workflow Foundation FlowChart

摘要:没有人有关于如何实现自定义工作流活动的示例或想法,其行为与FlowChart(在设计器和运行时)相似,但允许我使用自己的自定义逻辑在后台扩展该类?

我想我可能只是寻找或重复使用FlowChart使用的同一ActivityDesigner。那可能吗?

+0

您正在寻找什么行为?它将以什么方式像FlowChart一样行事? – Gabe 2010-07-08 05:26:14

+0

我也很好奇,我认为答案与实现自定义活动和自定义活动设计器类有关。我认为流程图视图是作为WF设计者与自定义活动设计类交互的一部分。 – codekaizen 2010-07-08 06:04:00

+0

我甚至不确定使用哪一个ActivityDesigner来制作FlowChart。 – Gabe 2010-07-08 06:56:54

回答

0

如果我必须这样做,我可能会进入Reflector并找到我想要修改的类,然后将其复制并粘贴到VS中的项目中。在这一点上,我会编译,找出它依赖的其他内部/私有类,并复制它们。在迭代几十次之后,我会有一些编译没有错误的东西,我可以开始将它集成到我的系统的其余部分。

这并不美丽,但我不认为有任何其他方式来扩展内部或私人类。

当然,你可以做到这一点,只是发现设计师有一些特殊的案例代码,寻找你想要扩展的特定类,这样获得你想要的行为是不可能的。

+0

这是越来越多的出现什么”我正在寻找的是要告诉我通过添加[Designer(...)]属性来使用FlowChart设计器的新自定义Activity(它继承自NativeActivity,就像FlowChart活动一样);然而,看起来FlowChart设计器不是公开的或者有公共的配置器,所以我似乎无法得到它。我基本上需要工作流设计器中的FlowChart设计器功能,但如果有意义的话,还需要定制本机活动功能。 – 2010-07-09 09:27:46

1

摇滚! 我认为你可以使用这种方法: 你有一些你不能改变的内置密封代码活动(流程步骤,流程决策),但你可以为它们创建其他设计器(例如UI)。我设法通过添加触发器来应用颜色效果来自定义这种流程决策设计器。此外,通过使用基本的ActivityDesigner类覆盖,您可以自动为其分配条件(通过将其绑定到内部流程图变量)。

相关问题