具有特定Expand \ Collapse行为的自定义活动设计器

时间:2011-04-01 07:03:34

标签: .net designer workflow-foundation-4

我正在尝试使用具有以下特征的展开/折叠功能为自定义WF4活动创建设计器:

  • 首次添加到工作流设计器(Visual Studio设计器而不是自定义设计器)时,应该折叠活动。
  • 双击活动时,无论是展开还是折叠,设计人员都应在展开的“单一活动模式”中将其打开。

我有一个设计师版本的灵感来自于http://xhinker.com/2010/03/16/WF4CreateACustomActivity.aspx中提到的那个,但活动设计师的行为并不像我想要的那样。 如果我正在使用:<DataTrigger Binding="{Binding Path=ShowExpanded}" Value="true">第二个特征是预期的,但第一个特征显然不是因为当首次添加到工作流设计器中时,活动以扩展的形式存在。 我尝试将 ShowExpanded 值设置为false但是第二个条件不正常,VS设计器在双击时将我的活动打开为折叠状态。

活动设计师是否有任何方式可以实现这两种条件?

我也很高兴找出是否有办法“持久”自定义活动的视图状态(Expanded或Collapsed),因此如果活动在包含工作流定义时被折叠(或展开)最后一次被视为崩溃(或按案例扩展)?

1 个答案:

答案 0 :(得分:0)

关于您的上一个问题,您可以使用ViewStateService将视图状态信息存储在工作流XAML文件中。

至于您的第一个问题,我相信如果您在{x 3}中将ExpandState设置为false,则可以强制在放弃时折叠活动。老实说,有点难以理解你的工作流设计师到底发生了什么,你不满意......

相关问题