Condividi tramite


ReadOnlyLinkedElementCollection<T> Classe

Definizione

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

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

Parametri di tipo

T

Tipo di elemento target (opposto) della relazione di dominio.

Ereditarietà
ReadOnlyLinkedElementCollection<T>
Derivato
Attributi
Implementazioni

Costruttori

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

Crea un'istanza della classe LinkedElementCollection.

Campi

listChangedHandler

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

Proprietà

CommittedCount

Ottiene il numero effettivo di assegnatari di ruolo nella raccolta (dopo il commit)

Count

Durante la notifica della raccolta restituisce il conteggio intermedio, in caso contrario restituisce il numero di commit.

IntermediateCount

Ottiene il numero intermedio di assegnatari di ruoli nella raccolta (durante il commit).

Item[Int32]

Ottiene o imposta il lettore ruolo in corrispondenza dell'indice specificato all'interno della raccolta.

SourceDomainRole

Ottiene il ruolo di origine della relazione rappresentata dall'insieme.

SourceElement

Ottiene il lettore del ruolo di origine che ha origine questa raccolta.

TargetDomainRole

Ottiene il ruolo taregt della relazione rappresentata dall'insieme.

Metodi

Contains(T)

Determina se un assegnatario di ruolo specificato appartiene alla raccolta.

CopyTo(T[], Int32)

Copia tutti i giocatori di ruolo nella matrice specificata.

Exists(Predicate<T>)

Restituisce true se è presente almeno un elemento per cui una determinata condizione è true.

Find(Predicate<T>)

Trova il primo elemento nella raccolta che corrisponde alla condizione specificata.

FindAll(Predicate<T>)

Trova tutti gli elementi che soddisfano una condizione specificata.

FindIndex(Predicate<T>)

Trova il primo elemento che soddisfa una determinata condizione.

ForEach(Action<T>)

Esegue l'azione specificata su tutti gli elementi della raccolta.

GetEnumerator()

Ottiene un enumeratore fortemente tipizzato per questa raccolta.

GetItemProperties(PropertyDescriptor[])

Restituisce un set completo di proprietà esplorabili per il tipo di elemento della raccolta. Se nella raccolta sono presenti elementi reali, sostituire gli elementi riflettenti con quelli IMS laddove possibile per consentire gli aggiornamenti transazionali.

IndexOf(T)

Ottiene l'indice di un lettore ruolo all'interno della raccolta.

ToArray()

Crea una matrice e copia tutti i giocatori di ruolo nella raccolta.

TrueForAll(Predicate<T>)

Retursn true se una determinata condizione è true per tutti gli elementi della raccolta.

Implementazioni dell'interfaccia esplicita

IBindingList.AddIndex(PropertyDescriptor)

Aggiunge la proprietà specificata al set usato per l'indicizzazione della raccolta quando viene eseguita la ricerca.

IBindingList.AddNew()

Questo metodo non è supportato poiché è una raccolta di sola lettura.

IBindingList.AllowEdit

Questo metodo non è supportato poiché è una raccolta di sola lettura.

IBindingList.AllowNew

Restituisce false perché la raccolta non supporta l'aggiunta di nuovi elementi.

IBindingList.AllowRemove

Restituisce false perché la raccolta non supporta la rimozione degli elementi.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Questo metodo non è supportato.

IBindingList.Find(PropertyDescriptor, Object)

Questo metodo non è supportato.

IBindingList.IsSorted

L'ordinamento non è supportato.

IBindingList.ListChanged

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IBindingList.RemoveIndex(PropertyDescriptor)

Questo metodo non è supportato.

IBindingList.RemoveSort()

Questo metodo non è supportato.

IBindingList.SortDirection

L'ordinamento non è supportato.

IBindingList.SortProperty

Questa raccolta non supporta l'ordinamento.

IBindingList.SupportsChangeNotification

Questa raccolta non supporta gli eventi ListChange

IBindingList.SupportsSearching

Questa raccolta non supporta il seaching.

IBindingList.SupportsSorting

Questa raccolta non supporta l'ordinamento.

ICollection.CopyTo(Array, Int32)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

ICollection.IsSynchronized

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

ICollection.SyncRoot

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

ICollection<T>.Add(T)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

ICollection<T>.Clear()

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

ICollection<T>.IsReadOnly

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

ICollection<T>.Remove(T)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IEnumerable.GetEnumerator()

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IEnumerable<T>.GetEnumerator()

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.Add(Object)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.Clear()

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.Contains(Object)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.IndexOf(Object)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.Insert(Int32, Object)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.IsFixedSize

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.IsReadOnly

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.Item[Int32]

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.Remove(Object)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList.RemoveAt(Int32)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList<T>.Insert(Int32, T)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IList<T>.RemoveAt(Int32)

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

INotifyCollectionChanged.CollectionChanged

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

INotifyPropertyChanged.PropertyChanged

Raccolta fortemente tipizzata di sola lettura per l'archiviazione di istanze di elementi opposte per una relazione in cui partecipa un particolare elemento.

IRaiseItemChangedEvents.RaisesItemChangedEvents

Questa raccolta non genera eventi ItemChange dai relativi membri.

ITypedList.GetItemProperties(PropertyDescriptor[])

Restituisce un set completo di proprietà esplorabili per il tipo di elemento della raccolta. Se nella raccolta sono presenti elementi reali, sostituire gli elementi riflettenti con quelli IMS laddove possibile per consentire gli aggiornamenti transazionali.

ITypedList.GetListName(PropertyDescriptor[])

Restituisce il nome dell'elenco.

Metodi di estensione

EmptyIfNull<T>(IEnumerable<T>)

Restituisce questa enumerazione nel caso in cui non sia null. In caso contrario, l'enumerazione null restituisce vuota.

Si applica a