Partager via


ReadOnlyLinkedElementCollection<T> Classe

Définition

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

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

Paramètres de type

T

Type de type de l’élément cible (opposé) de la relation de domaine.

Héritage
ReadOnlyLinkedElementCollection<T>
Dérivé
Attributs
Implémente

Constructeurs

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

Crée un instance de la classe LinkedElementCollection.

Champs

listChangedHandler

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

Propriétés

CommittedCount

Obtient le nombre réel d'acteurs de rôle dans la collection (après validation)

Count

Pendant la notification de collecte retourne le nombre intermédiaire, sinon retourne le nombre commité.

IntermediateCount

Obtient le numéro intermédiaire des acteurs de rôle de la collection (lors de la validation).

Item[Int32]

Obtient ou définit le lecteur de rôle à l’index spécifié à l’intérieur de la collection.

SourceDomainRole

Obtient le rôle source de la relation que représente cette collection.

SourceElement

Obtient le lecteur de rôle source qui provient de cette collection.

TargetDomainRole

Obtient le rôle taregt de la relation que cette collection représente.

Méthodes

Contains(T)

Obtient une valeur indiquant si un acteur de rôle spécifié appartient à la collection.

CopyTo(T[], Int32)

Copie tous les joueurs de rôle dans le tableau donné.

Exists(Predicate<T>)

Retourne true s’il existe au moins un élément pour lequel une condition donnée est vraie.

Find(Predicate<T>)

Recherche le premier élément de la collection qui correspond à une condition donnée.

FindAll(Predicate<T>)

Recherche tous les éléments qui satisfont une condition donnée.

FindIndex(Predicate<T>)

Recherche le premier élément qui remplit une condition donnée.

ForEach(Action<T>)

Exécute l’action spécifiée sur tous les éléments de la collection.

GetEnumerator()

Obtient un énumérateur fortement typé pour cette collection.

GetItemProperties(PropertyDescriptor[])

Retourne un jeu complet de propriétés explorables pour le type d'élément de la collection. Si les vrais éléments existent dans la collection, remplace dans la mesure du possible leurs images par ceux d'IMS pour permettre des mises à jour traitées par leur biais.

IndexOf(T)

Obtient l’index d’un lecteur de rôle à l’intérieur de la collection.

ToArray()

Crée un tableau et copie tous les joueurs de rôle de la collection dans celui-ci.

TrueForAll(Predicate<T>)

Retursn true si une condition donnée est vraie pour tous les éléments de la collection.

Implémentations d’interfaces explicites

IBindingList.AddIndex(PropertyDescriptor)

Ajoute la propriété spécifiée au jeu utilisé pour l’indexation de la collection lors de la recherche.

IBindingList.AddNew()

Cette méthode n'est pas prise en charge, car il s'agit d'une collection en lecture seule.

IBindingList.AllowEdit

Cette méthode n'est pas prise en charge, car il s'agit d'une collection en lecture seule.

IBindingList.AllowNew

Retourne false, car la collection ne prend pas en charge l’ajout de nouveaux éléments.

IBindingList.AllowRemove

Retourne false, car la collection ne prend pas en charge la suppression d’éléments.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Cette méthode n'est pas prise en charge.

IBindingList.Find(PropertyDescriptor, Object)

Cette méthode n'est pas prise en charge.

IBindingList.IsSorted

Le tri n’est pas pris en charge.

IBindingList.ListChanged

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IBindingList.RemoveIndex(PropertyDescriptor)

Cette méthode n'est pas prise en charge.

IBindingList.RemoveSort()

Cette méthode n'est pas prise en charge.

IBindingList.SortDirection

Le tri n’est pas pris en charge.

IBindingList.SortProperty

Cette collection ne prend pas en charge le tri.

IBindingList.SupportsChangeNotification

Cette collection ne prend pas en charge les événements ListChange

IBindingList.SupportsSearching

Cette collection ne prend pas en charge la séparation.

IBindingList.SupportsSorting

Cette collection ne prend pas en charge le tri.

ICollection.CopyTo(Array, Int32)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

ICollection.IsSynchronized

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

ICollection.SyncRoot

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

ICollection<T>.Add(T)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

ICollection<T>.Clear()

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

ICollection<T>.IsReadOnly

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

ICollection<T>.Remove(T)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IEnumerable.GetEnumerator()

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IEnumerable<T>.GetEnumerator()

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.Add(Object)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.Clear()

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.Contains(Object)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.IndexOf(Object)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.Insert(Int32, Object)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.IsFixedSize

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.IsReadOnly

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.Item[Int32]

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.Remove(Object)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList.RemoveAt(Int32)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList<T>.Insert(Int32, T)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IList<T>.RemoveAt(Int32)

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

INotifyCollectionChanged.CollectionChanged

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

INotifyPropertyChanged.PropertyChanged

Collection fortement typée en lecture seule pour stocker des instances d’éléments opposés pour une relation à laquelle un élément particulier participe.

IRaiseItemChangedEvents.RaisesItemChangedEvents

Cette collection ne déclenche pas d’événements ItemChange de ses membres.

ITypedList.GetItemProperties(PropertyDescriptor[])

Retourne un jeu complet de propriétés explorables pour le type d'élément de la collection. Si les vrais éléments existent dans la collection, remplace dans la mesure du possible leurs images par ceux d'IMS pour permettre des mises à jour traitées par leur biais.

ITypedList.GetListName(PropertyDescriptor[])

Retourne le nom de la liste.

Méthodes d’extension

EmptyIfNull<T>(IEnumerable<T>)

Retourne cette énumération au cas où elle n’est pas null. Si elle est null, retourne l’énumération vide.

S’applique à