2011-04-01 41 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