WorkflowDesignerLoader.RemoveActivityFromDesigner(Activity) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Removes an activity from the designer host after it has been added to the parent activities collection.
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)
Parameters
- activity
- Activity
Activity to be removed from the designer.
Examples
The following example shows how to remove an activity from the WorkflowDesignerLoader. Before the last child activity in the workflow is removed from the WorkflowDesignerLoader, it is first removed from the workflow Activities collection.
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