2012-07-16 5 views
1

WF4 워크 플로 디자이너를 다시 호스팅하고 있습니다.WF4 상태 시스템 재 호스팅 : FinalState

상태 시스템의 경우 sapt를 통해 "FinalState"를 제공하는 방법을 알지 못합니다 : XAML의 ToolboxItemWrapper.

"일반"상태에 대한 State 클래스 만 FinalState 클래스는 없습니다. State 클래스에는 IsFinal 속성이 있으므로 "FinalState"가되도록 설정해야합니다.

내 자신의 FinalState 클래스를 생성자에서 IsFinal을 설정하는 상태에서 파생 시키려고 시도했지만 상태가 봉쇄 될 때 작동하지 않습니다.

그럼 어떻게 XAML에서 FinalState를 제공 ​​할 수 있습니까?

답변

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>