1
我想在Visual Studio中编写WF设计器的扩展,它应该监听活动上的单击/双击事件。WF设计师扩展
问题是我找不到任何描述如何扩展Visual Studio工作流设计器的好文档。
所以我在寻找的是一种访问Visual Studio中托管的WorkflowDesigner对象的方法。
我想在Visual Studio中编写WF设计器的扩展,它应该监听活动上的单击/双击事件。WF设计师扩展
问题是我找不到任何描述如何扩展Visual Studio工作流设计器的好文档。
所以我在寻找的是一种访问Visual Studio中托管的WorkflowDesigner对象的方法。
一些谷歌的研究使我以下页面:
提示您:
从包含自定义主机项目活动库项目添加引用活动。
构建解决方案。
要在设计器中使用自定义活动,请在工具箱中找到自定义活动,然后将该活动拖到设计器表面上。
要在代码中使用自定义活动,请添加引用自定义活动项目的Using语句,并将该活动的新实例传递给Invoke。
它给你一个提示在什么地方工作流设计器扩展DLL,这样VS会发现他们
编辑:我从来没有写过的一个扩展WF设计师,但我现在也会尝试一下,因为我想改进一些东西。
我已经知道这个博客条目。问题是我想扩展设计器,这样我就可以收听活动中的双击事件并对它们做出反应。当我重新设计设计器时,这是完美的 - 但我无法找到访问内部Visual Studio WorkflowDesigner对象 – Eggi
的方法,这是不应该的(我认为迄今为止它是装盒的?),但让我做一些研究 – CodeFanatic
这也是我的印象 - 似乎隐藏在MAF-Addin中,我无法找到访问设计器对象的方式(尝试以某种方式使用反射访问)。以某种方式访问“Microsoft.VisualStudio.Activities.Addin.WorkflowDesignerAddIn” - 将托管设计器对象会很好。 – Eggi