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