1

我正在重新托管 WF4 工作流设计器。

对于状态机,我不知道如何通过 XAML 中的 sapt:ToolboxItemWrapper 提供“FinalState”。

没有 FinalState 类,只有“常规”状态的 State 类。State 类有一个 IsFinal 属性,所以我想它必须设置才能成为“FinalState”。

我尝试从 State 派生我自己的 FinalState 类,该类将在构造函数中设置 IsFinal,但由于 State 是密封的,因此它不起作用。

那么如何从 XAML 提供 FinalState 呢?

4

1 回答 1

0

实际上一个 FinalState 类,只是在不同的程序集中。所以要添加状态机使用:

<Window.Resources>
    <sys:String x:Key="AssemblyName">System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</sys:String>
    <sys:String x:Key="SACPAssemblyName">System.Activities.Core.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken="31bf3856ad364e35"</sys:String>
</Window.Resources>


<sapt:ToolboxCategory CategoryName="State Machine">

  <sapt:ToolboxItemWrapper  AssemblyName="{StaticResource AssemblyName}">
       <sapt:ToolboxItemWrapper.ToolName>
          System.Activities.Statements.Statemachine
       </sapt:ToolboxItemWrapper.ToolName>
  </sapt:ToolboxItemWrapper>

  <sapt:ToolboxItemWrapper  AssemblyName="{StaticResource AssemblyName}">
       <sapt:ToolboxItemWrapper.ToolName>
          System.Activities.Statements.State
       </sapt:ToolboxItemWrapper.ToolName>
  </sapt:ToolboxItemWrapper>

  <sapt:ToolboxItemWrapper  AssemblyName="{StaticResource SACPAssemblyName}">
       <sapt:ToolboxItemWrapper.ToolName>
          System.Activities.Core.Presentation.FinalState
       </sapt:ToolboxItemWrapper.ToolName>
  </sapt:ToolboxItemWrapper>

</sapt:ToolboxCategory>
于 2012-07-18T08:58:58.520 回答