1

アクティビティが削除されたか、ワークフローデザイナで再配置されたかどうかを確認するにはどうすればよいですか?あなたはその後、何かを実行して削除した活動を見つけることができますアクティビティが削除されたか、ワークフローデザイナで再配置されたかどうかはどのようにわかりますか?

ModelService ms = workflowdesigner.Context.Services.GetService<ModelService>(); 
ms.ModelChanged += new EventHandler<ModelChangedEventArgs>(Designer_ModelServiceChanged); 

:活動は次のイベントを使用して削除された場合は、見つけることができるはずです両方の場面での活動火災の無負荷イベント

答えて

0

以下のような:ブルース・Bukovics

0

Daveの答えによって

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になります。

関連する問題