Udostępnij za pośrednictwem


WorkflowDesignerLoader.RemoveActivityFromDesigner(Activity) Metoda

Definicja

Usuwa działanie z hosta projektanta po dodaniu go do kolekcji działań nadrzędnych.

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)

Parametry

activity
Activity

Działanie do usunięcia z projektanta.

Przykłady

W poniższym przykładzie pokazano, jak usunąć działanie z elementu WorkflowDesignerLoader. Przed usunięciem ostatniego działania podrzędnego w przepływie WorkflowDesignerLoaderpracy z kolekcji przepływów pracy jest on najpierw usuwany z kolekcji przepływów pracy Activities .

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

Dotyczy