답변

0

두 차례에 걸쳐 활동 화재의 언로드 이벤트 :

ModelService ms = workflowdesigner.Context.Services.GetService<ModelService>(); 
ms.ModelChanged += new EventHandler<ModelChangedEventArgs>(Designer_ModelServiceChanged); 
당신은 무언가를 수행하여 삭제 된 활동을 찾을 수 있습니다

같은 : 브루스 Bukovics

0

데이브의 대답에 의해

private void Designer_ModelChanged(object sender, EventArgs e) 
{ 
      //iterate through model items and find your activity 
      if (null != eventArgs.ItemsRemoved) 
      { 
       foreach (ModelItem mi in eventArgs.ItemsRemoved) 
       { 
        //find your activity 
       } 
      } 
} 

체크 아웃 .NET 4의 책 프로 WF Windows 워크 플로는 올바른 부분입니다. 활동을 이동하면 remove 이벤트도 호출되므로 두 경우 모두 확인이 이루어집니다. 액티비티의 modelItem.Parent를 사용합니다. activity가 실제로 삭제되면 modelItem.Parent는 null이고 방금 이동하면! = null이됩니다.

관련 문제