Freigeben über


ReadOnlyLinkedElementCollection<T> Klasse

Definition

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

generic <typename T>
 where T : ModelElementpublic ref class ReadOnlyLinkedElementCollection : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::IList, System::Collections::Specialized::INotifyCollectionChanged, System::ComponentModel::IBindingList, System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::IRaiseItemChangedEvents, System::ComponentModel::ITypedList
[System.Diagnostics.DebuggerDisplay("Count = {Count}, {targetRole.oppositeDomainRole.Name,nq}->{targetRole.Name,nq}")]
[System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<>+DebugView))]
public class ReadOnlyLinkedElementCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.IBindingList, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.IRaiseItemChangedEvents, System.ComponentModel.ITypedList where T : ModelElement
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, {targetRole.oppositeDomainRole.Name,nq}->{targetRole.Name,nq}")>]
[<System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<>+DebugView))>]
type ReadOnlyLinkedElementCollection<'T (requires 'T :> ModelElement)> = class
    interface IList<'T (requires 'T :> ModelElement)>
    interface ICollection<'T (requires 'T :> ModelElement)>
    interface seq<'T (requires 'T :> ModelElement)>
    interface IEnumerable
    interface IList
    interface ICollection
    interface IBindingList
    interface ITypedList
    interface IRaiseItemChangedEvents
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
Public Class ReadOnlyLinkedElementCollection(Of T)
Implements IBindingList, ICollection(Of T), IEnumerable(Of T), IList, IList(Of T), INotifyCollectionChanged, INotifyPropertyChanged, IRaiseItemChangedEvents, ITypedList

Typparameter

T

Geben Sie den Typ des (entgegengesetzten) Zielelements der Domänenbeziehung ein.

Vererbung
ReadOnlyLinkedElementCollection<T>
Abgeleitet
Attribute
Implementiert

Konstruktoren

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

Erstellt eine instance der LinkedElementCollection-Klasse.

Felder

listChangedHandler

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

Eigenschaften

CommittedCount

Ruft die tatsächliche Anzahl von Rollenspielern in der Sammlung ab (nach commit)

Count

Während der Auflistungsbenachrichtigung wird die zwischene Anzahl zurückgegeben, andernfalls wird die Anzahl des Commits zurückgegeben.

IntermediateCount

Ruft die mittlere Anzahl von Rollenplayern in der Sammlung (während des Commits) ab.

Item[Int32]

Ruft den Rollenplayer am angegebenen Index innerhalb der Auflistung ab oder legt diese fest.

SourceDomainRole

Ruft die Quellrolle der Beziehung ab, die diese Sammlung darstellt.

SourceElement

Ruft den Quellrollenplayer ab, der aus dieser Sammlung stammt.

TargetDomainRole

Ruft die Taregt-Rolle der Beziehung ab, die diese Sammlung darstellt.

Methoden

Contains(T)

Ruft ab, ob ein angegebener Rollenplayer zur Auflistung gehört.

CopyTo(T[], Int32)

Kopiert alle Rollenspieler in das angegebene Array.

Exists(Predicate<T>)

Gibt true zurück, wenn mindestens ein Element vorhanden ist, für das eine bestimmte Bedingung wahr ist.

Find(Predicate<T>)

Sucht das erste Element in der Auflistung, das der gegebenen Bedingung entspricht.

FindAll(Predicate<T>)

Sucht alle Elemente, die eine bestimmte Bedingung erfüllen.

FindIndex(Predicate<T>)

Sucht das erste Element, das eine bestimmte Bedingung erfüllt.

ForEach(Action<T>)

Führt die angegebene Aktion für alle Elemente in der Auflistung aus.

GetEnumerator()

Ruft einen stark typisierten Enumerator für diese Auflistung ab.

GetItemProperties(PropertyDescriptor[])

Gibt einen vollständigen Satz von durchsuchbaren Eigenschaften für den Elementtyp der Auflistung zurück. Wenn reale Elemente in der Sammlung vorhanden sind, ersetzen Sie die reflektierenden Elemente nach Möglichkeit durch IMS-Elemente, um transaktionente Updates über sie zuzulassen.

IndexOf(T)

Ruft den Index eines Rollenplayers in der Auflistung ab.

ToArray()

Erstellt ein Array und kopiert alle Rollenspieler in der Sammlung in dieses.

TrueForAll(Predicate<T>)

Retursn true, wenn eine bestimmte Bedingung für alle Elemente in der Auflistung true ist.

Explizite Schnittstellenimplementierungen

IBindingList.AddIndex(PropertyDescriptor)

Fügt die angegebene Eigenschaft dem Satz hinzu, der für die Indizierung der Auflistung verwendet wird, wenn sie durchsucht wird.

IBindingList.AddNew()

Diese Methode wird nicht unterstützt, da es sich um eine schreibgeschützte Auflistung handelt.

IBindingList.AllowEdit

Diese Methode wird nicht unterstützt, da es sich um eine schreibgeschützte Auflistung handelt.

IBindingList.AllowNew

Gibt false zurück, da die Auflistung das Hinzufügen neuer Elemente nicht unterstützt.

IBindingList.AllowRemove

Gibt false zurück, da die Auflistung das Entfernen von Elementen nicht unterstützt.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Diese Methode wird nicht unterstützt.

IBindingList.Find(PropertyDescriptor, Object)

Diese Methode wird nicht unterstützt.

IBindingList.IsSorted

Die Sortierung wird nicht unterstützt.

IBindingList.ListChanged

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IBindingList.RemoveIndex(PropertyDescriptor)

Diese Methode wird nicht unterstützt.

IBindingList.RemoveSort()

Diese Methode wird nicht unterstützt.

IBindingList.SortDirection

Die Sortierung wird nicht unterstützt.

IBindingList.SortProperty

Die Sortierung wird von dieser Auflistung nicht unterstützt.

IBindingList.SupportsChangeNotification

Diese Auflistung unterstützt keine ListChange-Ereignisse.

IBindingList.SupportsSearching

Diese Sammlung unterstützt das Ansischen nicht.

IBindingList.SupportsSorting

Die Sortierung wird von dieser Auflistung nicht unterstützt.

ICollection.CopyTo(Array, Int32)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

ICollection.IsSynchronized

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

ICollection.SyncRoot

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

ICollection<T>.Add(T)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

ICollection<T>.Clear()

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

ICollection<T>.IsReadOnly

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

ICollection<T>.Remove(T)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IEnumerable.GetEnumerator()

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IEnumerable<T>.GetEnumerator()

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.Add(Object)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.Clear()

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.Contains(Object)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.IndexOf(Object)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.Insert(Int32, Object)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.IsFixedSize

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.IsReadOnly

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.Item[Int32]

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.Remove(Object)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList.RemoveAt(Int32)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList<T>.Insert(Int32, T)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IList<T>.RemoveAt(Int32)

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

INotifyCollectionChanged.CollectionChanged

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

INotifyPropertyChanged.PropertyChanged

Schreibgeschützte stark typisierte Auflistung zum Speichern entgegengesetzter Elementinstanzen für eine Beziehung, an der ein bestimmtes Element teilnimmt.

IRaiseItemChangedEvents.RaisesItemChangedEvents

Diese Auflistung löst keine ItemChange-Ereignisse aus ihren Membern aus.

ITypedList.GetItemProperties(PropertyDescriptor[])

Gibt einen vollständigen Satz von durchsuchbaren Eigenschaften für den Elementtyp der Auflistung zurück. Wenn reale Elemente in der Sammlung vorhanden sind, ersetzen Sie die reflektierenden Elemente nach Möglichkeit durch IMS-Elemente, um transaktionente Updates über sie zuzulassen.

ITypedList.GetListName(PropertyDescriptor[])

Gibt den Namen der Liste zurück.

Erweiterungsmethoden

EmptyIfNull<T>(IEnumerable<T>)

Gibt diese Enumeration zurück, falls sie nicht NULL ist. Falls es sich um NULL handelt, geben Sie eine leere Enumeration zurück.

Gilt für: