Condividi tramite


WorkflowDesignerLoader.RemoveActivityFromDesigner(Activity) Metodo

Definizione

Rimuove dall'host della finestra di progettazione l'attività precedentemente aggiunta alla raccolta delle attività padre.

public:
 void RemoveActivityFromDesigner(System::Workflow::ComponentModel::Activity ^ activity);
public void RemoveActivityFromDesigner (System.Workflow.ComponentModel.Activity activity);
member this.RemoveActivityFromDesigner : System.Workflow.ComponentModel.Activity -> unit
Public Sub RemoveActivityFromDesigner (activity As Activity)

Parametri

activity
Activity

Attività da rimuovere dalla finestra di progettazione.

Esempio

Nell'esempio seguente viene illustrato come rimuovere un'attività dalla classe WorkflowDesignerLoader. Prima di venire rimossa dalla classe WorkflowDesignerLoader, l'ultima attività figlio del flusso di lavoro viene rimossa dalla raccolta Activities del flusso di lavoro.

public void RemoveLastChildActivity()
{
    IDesignerHost designerHost = (IDesignerHost)GetService(typeof(IDesignerHost));
    CompositeActivity rootActivity = designerHost.RootComponent as CompositeActivity;

    if (rootActivity.Activities.Count > 0)
    {
        Activity activityToRemove = rootActivity.Activities[rootActivity.Activities.Count - 1];
        rootActivity.Activities.Remove(activityToRemove);
        this.RemoveActivityFromDesigner(activityToRemove);
    }
}
Public Sub RemoveLastChildActivity()
    Dim designerHost As IDesignerHost = CType(GetService(GetType(IDesignerHost)), IDesignerHost)
    Dim rootActivity As CompositeActivity = CType(designerHost.RootComponent, CompositeActivity)

    If rootActivity.Activities.Count > 0 Then
        Dim activityToRemove As Activity = rootActivity.Activities(rootActivity.Activities.Count - 1)
        rootActivity.Activities.Remove(activityToRemove)
        Me.RemoveActivityFromDesigner(activityToRemove)
    End If
End Sub

Si applica a