Freigeben über


WorkflowDesignerLoader.RemoveActivityFromDesigner(Activity) Methode

Definition

Entfernt eine Aktivität aus dem Designerhost, nachdem sie der übergeordneten Aktivitätsauflistung hinzugefügt wurde.

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)

Parameter

activity
Activity

Aus dem Designer zu entfernende Aktivität.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine Aktivität aus WorkflowDesignerLoader entfernt wird. Vor dem Entfernen der letzten untergeordneten Aktivität des Workflows aus WorkflowDesignerLoader wird diese zunächst aus der Activities-Workflowauflistung entfernt.

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

Gilt für