2011-04-01 20 views
0

我試圖創建用於具有以下特點展開/摺疊功能的自定義WF4活動設計者:自定義活動設計展開收起行爲

  • 當第一次加入到工作流設計(視覺工作室設計師不是自定義的)活動應該被摺疊。
  • 雙擊活動時,無論展開或摺疊,設計師都應該在展開的「單個活動模式」下打開它。

我有一個設計師的版本,靈感來自於:http://xhinker.com/2010/03/16/WF4CreateACustomActivity.aspx,但活動設計師的行爲不像我想要的那樣。 如果我正在使用:<DataTrigger Binding="{Binding Path=ShowExpanded}" Value="true">第二個特性與預期相同,但第一個特性顯然不是因爲在工作流設計器中第一次添加時活動存在擴展。 我試圖設置ShowExpanded值爲假,但第二個條件不好,VS設計師打開我的活動時雙擊它摺疊。

有沒有什麼方法可以使活動設計者滿足這兩個條件?

另外,對於我來說,瞭解是否有一種方法可以「保留」自定義活動的視圖狀態(展開或摺疊),因此如果活動在包含工作流時摺疊(或展開)定義最後一次被認爲是以崩潰的方式打開(或通過大小寫擴展)?

回答

0

至於最後一個問題,您可以使用ViewStateService來將視圖狀態信息存儲在工作流XAML文件中。

至於你的第一個問題,我相信你可以強制這個活動在下降時崩潰,如果你在xaml中設置了ExpandStatefalse。老實說,有點難以理解你的工作流設計師究竟發生了什麼,你不滿意...

+0

鑑於我有一些活動的大量參數可以通過設置設計師,並且在工作流定義中可能會有相當多的這些活動,查看和了解這些工作流定義的主要流程並將所有活動擴展出來可能非常困難。因此,我需要一種方法,讓主要流程儘可能地容易閱讀,而不會迫使正在「閱讀」或創建它的人手動將活動摺疊起來。最重要的是,這些是活動設計師的要求:) – 2011-04-04 07:20:02

+0

感謝您的回答,它幫助我完成了這項任務。 – 2011-04-04 07:20:35