1

我想在Visual Studio中编写WF设计器的扩展,它应该监听活动上的单击/双击事件。WF设计师扩展

问题是我找不到任何描述如何扩展Visual Studio工作流设计器的好文档。

所以我在寻找的是一种访问Visual Studio中托管的WorkflowDesigner对象的方法。

回答

1

一些谷歌的研究使我以下页面:

msdn.microsoft

提示您:

  1. 从包含自定义主机项目活动库项目添加引用活动。

  2. 构建解决方案。

  3. 要在设计器中使用自定义活动,请在工具箱中找到自定义活动,然后将该活动拖到设计器表面上。

  4. 要在代码中使用自定义活动,请添加引用自定义活动项目的Using语句,并将该活动的新实例传递给Invoke。


blog.msdn

它给你一个提示在什么地方工作流设计器扩展DLL,这样VS会发现他们


编辑:我从来没有写过的一个扩展WF设计师,但我现在也会尝试一下,因为我想改进一些东西。

+0

我已经知道这个博客条目。问题是我想扩展设计器,这样我就可以收听活动中的双击事件并对它们做出反应。当我重新设计设计器时,这是完美的 - 但我无法找到访问内部Visual Studio WorkflowDesigner对象 – Eggi

+0

的方法,这是不应该的(我认为迄今为止它是装盒的?),但让我做一些研究 – CodeFanatic

+0

这也是我的印象 - 似乎隐藏在MAF-Addin中,我无法找到访问设计器对象的方式(尝试以某种方式使用反射访问)。以某种方式访问​​“Microsoft.VisualStudio.Activities.Addin.WorkflowDesignerAddIn” - 将托管设计器对象会很好。 – Eggi