CompositeActivityDesigner.InsertActivities Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tasarımcıya etkinlik ekler.
Aşırı Yüklemeler
InsertActivities(HitTestInfo, ReadOnlyCollection<Activity>) |
Tasarımcıda belirtilen etkinlikleri belirtilen konuma ekler. |
InsertActivities(CompositeActivityDesigner, HitTestInfo, ReadOnlyCollection<Activity>, String) |
Bir işlem kullanarak belirtilen konumda tasarımcıya etkinlik ekler. |
InsertActivities(HitTestInfo, ReadOnlyCollection<Activity>)
Tasarımcıda belirtilen etkinlikleri belirtilen konuma ekler.
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))
Parametreler
- insertLocation
- HitTestInfo
Etkinlikleri eklemek için tasarımcıdaki konum.
- activitiesToInsert
- ReadOnlyCollection<Activity>
Eklenecek etkinliklerin listesi.
Açıklamalar
Belirtilen konuma etkinliklerin listesini eklemek için kullanın InsertActivities .
çağrısından InsertActivitiesönce, belirtilen etkinliklerin eklenebildiğinden emin olmak için kullanın CanInsertActivities .
Şunlara uygulanır
InsertActivities(CompositeActivityDesigner, HitTestInfo, ReadOnlyCollection<Activity>, String)
Bir işlem kullanarak belirtilen konumda tasarımcıya etkinlik ekler.
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
Public Shared Sub InsertActivities (compositeActivityDesigner As CompositeActivityDesigner, insertLocation As HitTestInfo, activitiesToInsert As ReadOnlyCollection(Of Activity), undoTransactionDescription As String)
Parametreler
- compositeActivityDesigner
- CompositeActivityDesigner
Etkinliklerin eklendiği tasarımcı.
- insertLocation
- HitTestInfo
Tasarımcıda etkinliklerin eklendiği konum.
- activitiesToInsert
- ReadOnlyCollection<Activity>
Eklenecek etkinliklerin listesi.
- undoTransactionDescription
- String
Ekleme tarafından oluşturulan tasarımcı işleminin açıklaması.
Örnekler
Aşağıdaki örnek, sınıfını temel alan bir tasarımcı kullanarak yeni bir dalın eklenmesini CompositeActivityDesigner gösterir. True döndürürse CanInsertActivities , yöntemi kullanılarak InsertActivities yeni bir dal oluşturulur.
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
Açıklamalar
Bileşik etkinliğe etkinliklerin listesini eklemek için kullanın InsertActivities .
çağrısından InsertActivitiesönce, belirtilen etkinlik listesinin eklenebildiğinden emin olmak için kullanın CanInsertActivities .