CompositeActivityDesigner.InsertActivities Método

Definición

Inserta las actividades en el diseñador.Inserts activities into the designer.

Sobrecargas

InsertActivities(HitTestInfo, ReadOnlyCollection<Activity>)

Inserta las actividades especificadas en el diseñador en la ubicación especificada.Inserts the specified activities in the designer at the specified location.

InsertActivities(CompositeActivityDesigner, HitTestInfo, ReadOnlyCollection<Activity>, String)

Inserta las actividades en el diseñador en la ubicación especificada utilizando una transacción.Inserts activities into the designer at the specified location using a transaction.

InsertActivities(HitTestInfo, ReadOnlyCollection<Activity>)

Inserta las actividades especificadas en el diseñador en la ubicación especificada.Inserts the specified activities in the designer at the specified location.

public:
 virtual void InsertActivities(System::Workflow::ComponentModel::Design::HitTestInfo ^ insertLocation, System::Collections::ObjectModel::ReadOnlyCollection<System::Workflow::ComponentModel::Activity ^> ^ activitiesToInsert);
public virtual void InsertActivities (System.Workflow.ComponentModel.Design.HitTestInfo insertLocation, System.Collections.ObjectModel.ReadOnlyCollection<System.Workflow.ComponentModel.Activity> activitiesToInsert);
abstract member InsertActivities : System.Workflow.ComponentModel.Design.HitTestInfo * System.Collections.ObjectModel.ReadOnlyCollection<System.Workflow.ComponentModel.Activity> -> unit
override this.InsertActivities : System.Workflow.ComponentModel.Design.HitTestInfo * System.Collections.ObjectModel.ReadOnlyCollection<System.Workflow.ComponentModel.Activity> -> unit
Public Overridable Sub InsertActivities (insertLocation As HitTestInfo, activitiesToInsert As ReadOnlyCollection(Of Activity))

Parámetros

insertLocation
HitTestInfo

La ubicación del diseñador donde insertar las actividades.The location in the designer to insert the activities.

activitiesToInsert
ReadOnlyCollection<Activity>

La lista de actividades para insertar.The list of activities to insert.

Comentarios

Utilice InsertActivities para insertar una lista de actividades en la ubicación especificada.Use InsertActivities to insert a list of activities into the location specified.

Antes de llamar a InsertActivities, utilice CanInsertActivities para asegurarse de que se pueden insertar las actividades especificadas.Prior to calling InsertActivities, use CanInsertActivities to make sure that the specified activities can be inserted.

InsertActivities(CompositeActivityDesigner, HitTestInfo, ReadOnlyCollection<Activity>, String)

Inserta las actividades en el diseñador en la ubicación especificada utilizando una transacción.Inserts activities into the designer at the specified location using a transaction.

public:
 static void InsertActivities(System::Workflow::ComponentModel::Design::CompositeActivityDesigner ^ compositeActivityDesigner, System::Workflow::ComponentModel::Design::HitTestInfo ^ insertLocation, System::Collections::ObjectModel::ReadOnlyCollection<System::Workflow::ComponentModel::Activity ^> ^ activitiesToInsert, System::String ^ undoTransactionDescription);
public static void InsertActivities (System.Workflow.ComponentModel.Design.CompositeActivityDesigner compositeActivityDesigner, System.Workflow.ComponentModel.Design.HitTestInfo insertLocation, System.Collections.ObjectModel.ReadOnlyCollection<System.Workflow.ComponentModel.Activity> activitiesToInsert, string undoTransactionDescription);
static member InsertActivities : System.Workflow.ComponentModel.Design.CompositeActivityDesigner * System.Workflow.ComponentModel.Design.HitTestInfo * System.Collections.ObjectModel.ReadOnlyCollection<System.Workflow.ComponentModel.Activity> * string -> unit

Parámetros

compositeActivityDesigner
CompositeActivityDesigner

El diseñador en el que se insertarán las actividades.The designer into which the activities will be inserted.

insertLocation
HitTestInfo

La ubicación en el diseñador donde se insertarán las actividades.The location in the designer at which the activities will be inserted.

activitiesToInsert
ReadOnlyCollection<Activity>

La lista de actividades para insertar.The list of activities to insert.

undoTransactionDescription
String

Descripción para la transacción del diseñador creada por la inserción.Description for the designer transaction created by the insertion.

Ejemplos

El ejemplo siguiente muestra la suma de una nueva bifurcación utilizando un diseñador basado fuera de la clase CompositeActivityDesigner.The following example demonstrates the addition of a new branch using a designer based off of the CompositeActivityDesigner class. Si CanInsertActivities devuelve verdadero, una nueva bifurcación se crea utilizando el método InsertActivities.If CanInsertActivities returns true, a new branch is created using the InsertActivities method.

protected override CompositeActivity OnCreateNewBranch()
{
    return new ParallelIfBranch();
}

private void OnAddBranch(object sender, EventArgs e)
{
    CompositeActivity activity1 = this.OnCreateNewBranch();
    CompositeActivity activity2 = base.Activity as CompositeActivity;

    if ((activity2 != null) && (activity1 != null))
    {
        int num1 = this.ContainedDesigners.Count;
        Activity[] activityArray1 = new Activity[] { activity1 };

        if (CanInsertActivities(new ConnectorHitTestInfo(this, HitTestLocations.Designer, activity2.Activities.Count),
            new List<Activity>(activityArray1).AsReadOnly()))
        {
            CompositeActivityDesigner.InsertActivities(this,
                new ConnectorHitTestInfo(this, HitTestLocations.Designer, activity2.Activities.Count),
                new List<Activity>(activityArray1).AsReadOnly(),
                string.Format("Adding branch {0}", activity1.GetType().Name));

            if ((this.ContainedDesigners.Count > num1) && (this.ContainedDesigners.Count > 0))
            {
                this.ContainedDesigners[this.ContainedDesigners.Count - 1].EnsureVisible();
            }
        }
    }
}
Protected Overrides Function OnCreateNewBranch() As CompositeActivity
    Return New ParallelIfBranch()
End Function

Private Sub OnAddBranch(ByVal sender As Object, ByVal e As EventArgs)
    Dim activity1 As CompositeActivity = Me.OnCreateNewBranch()
    Dim activity2 As CompositeActivity = CType(MyBase.Activity, CompositeActivity)

    If (activity2 IsNot Nothing) And (activity1 IsNot Nothing) Then

        Dim num1 As Integer = Me.ContainedDesigners.Count
        Dim activityArray1() As Activity = {activity1}

        If (CanInsertActivities(New ConnectorHitTestInfo(Me, HitTestLocations.Designer, activity2.Activities.Count), _
            New List(Of Activity)(activityArray1).AsReadOnly())) Then

            CompositeActivityDesigner.InsertActivities(Me, _
                New ConnectorHitTestInfo(Me, HitTestLocations.Designer, activity2.Activities.Count), _
                New List(Of Activity)(activityArray1).AsReadOnly(), _
                String.Format("Adding branch 0}", activity1.GetType().Name))

            If (Me.ContainedDesigners.Count > num1) And (Me.ContainedDesigners.Count > 0) Then
                Me.ContainedDesigners(Me.ContainedDesigners.Count - 1).EnsureVisible()
            End If
        End If
    End If
End Sub

Comentarios

Utilice InsertActivities para insertar una lista de actividades en la actividad compuesta.Use InsertActivities to insert a list of activities into the composite activity.

Antes de llamar a InsertActivities, utilice CanInsertActivities para asegurarse de que se puede insertar la lista actividades especificada.Prior to calling InsertActivities, use CanInsertActivities to make sure the specified list of activities can be inserted.

Se aplica a