ReadOnlyLinkedElementCollection<T> Sınıf

Tanım

Belirli bir öğenin katıldığı bir ilişki için karşıt öğe örneklerini depolamak için salt okunurdur türü kesin belirlenmiş koleksiyon.

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`1/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`1/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

Tür Parametreleri

T

Etki alanı ilişkisinin hedef (ters) öğesi türü.

Devralma
ReadOnlyLinkedElementCollection<T>
Türetilmiş
Öznitelikler
Uygulamalar

Oluşturucular

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

LinkedElementCollection sınıfının bir örneğini oluşturur.

Alanlar

listChangedHandler

Özellikler

CommittedCount

Koleksiyondaki rol oyuncularının gerçek sayısını alır (işlemeden sonra)

Count

Koleksiyon bildirimi sırasında ara sayımı döndürür, aksi takdirde, bulunan sayıyı döndürür.

IntermediateCount

Koleksiyondaki rol oynatıcılarının ara sayısını alır (kayıt sırasında).

Item[Int32]

Koleksiyon içindeki belirtilen dizinde rol oyuncusu alır veya ayarlar.

SourceDomainRole

Bu koleksiyonun gösterdiği ilişkinin kaynak rolünü alır.

SourceElement

Bu koleksiyonu sunan kaynak rol oyuncusunu alır.

TargetDomainRole

Bu koleksiyonun gösterdiği ilişkinin taregt rolünü alır.

Yöntemler

Contains(T)

Belirtilen bir rol oyuncusunun koleksiyona ait olup olmadığını alır.

CopyTo(T[], Int32)

Tüm rol oyuncularını verilen diziye kopyalar.

Exists(Predicate<T>)

Verilen koşulun doğru olduğu en az bir öğe varsa true değerini döndürür.

Find(Predicate<T>)

Koleksiyonda belirtilen koşulla eşleşen ilk öğeyi bulur.

FindAll(Predicate<T>)

Belirli bir koşulu karşılayan tüm öğeleri bulur.

FindIndex(Predicate<T>)

Belirli bir koşulu karşılayan ilk öğeyi bulur.

ForEach(Action<T>)

Belirtilen eylemi koleksiyondaki tüm öğeler üzerinde çalıştırır.

GetEnumerator()

Bu koleksiyon için kesin türü belirtilmiş Numaralandırıcı alır.

GetItemProperties(PropertyDescriptor[])

Koleksiyonun öğe türü için tüm gözatılabilir özellikler kümesini döndürür. Koleksiyonda gerçek öğeler varsa, bunları kendileri üzerinde işlenen güncelleştirmelere izin vermek mümkün olduğunca ıMS ile değiştirin.

IndexOf(T)

Koleksiyon içindeki bir rol oyuncusunun dizinini alır.

ToArray()

Bir dizi oluşturur ve koleksiyondaki tüm rol oyuncularını buna kopyalar.

TrueForAll(Predicate<T>)

Retursn, belirli bir koşul koleksiyondaki tüm öğeler için true ise true.

Belirtik Arabirim Kullanımları

IBindingList.AddIndex(PropertyDescriptor)

Belirtilen özelliği, toplandığı sırada koleksiyonun dizinini oluşturmak için kullanılan kümesine ekler.

IBindingList.AddNew()

Bu, salt okunurdur bir koleksiyon olduğundan bu metot desteklenmiyor.

IBindingList.AllowEdit

Bu, salt okunurdur bir koleksiyon olduğundan bu metot desteklenmiyor.

IBindingList.AllowNew

Koleksiyon yeni öğe eklemeyi desteklemediği için false döndürür.

IBindingList.AllowRemove

Koleksiyon öğelerin kaldırılmasını desteklemediği için false döndürür.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Bu yöntem desteklenmiyor.

IBindingList.Find(PropertyDescriptor, Object)

Bu yöntem desteklenmiyor.

IBindingList.IsSorted

Sıralama desteklenmiyor.

IBindingList.ListChanged
IBindingList.RemoveIndex(PropertyDescriptor)

Bu yöntem desteklenmiyor.

IBindingList.RemoveSort()

Bu yöntem desteklenmiyor.

IBindingList.SortDirection

Sıralama desteklenmiyor.

IBindingList.SortProperty

Bu koleksiyon sıralamayı desteklemiyor.

IBindingList.SupportsChangeNotification

Bu koleksiyon ListChange olaylarını desteklemiyor

IBindingList.SupportsSearching

Bu koleksiyon seaching desteklemiyor.

IBindingList.SupportsSorting

Bu koleksiyon sıralamayı desteklemiyor.

ICollection.CopyTo(Array, Int32)
ICollection.IsSynchronized
ICollection.SyncRoot
ICollection<T>.Add(T)
ICollection<T>.Clear()
ICollection<T>.IsReadOnly
ICollection<T>.Remove(T)
IEnumerable.GetEnumerator()
IEnumerable<T>.GetEnumerator()
IList.Add(Object)
IList.Clear()
IList.Contains(Object)
IList.IndexOf(Object)
IList.Insert(Int32, Object)
IList.IsFixedSize
IList.IsReadOnly
IList.Item[Int32]
IList.Remove(Object)
IList.RemoveAt(Int32)
IList<T>.Insert(Int32, T)
IList<T>.RemoveAt(Int32)
INotifyCollectionChanged.CollectionChanged
INotifyPropertyChanged.PropertyChanged
IRaiseItemChangedEvents.RaisesItemChangedEvents

Bu koleksiyon, üyelerinden ItemChange olaylarını yükseltmez.

ITypedList.GetItemProperties(PropertyDescriptor[])

Koleksiyonun öğe türü için tüm gözatılabilir özellikler kümesini döndürür. Koleksiyonda gerçek öğeler varsa, bunları kendileri üzerinde işlenen güncelleştirmelere izin vermek mümkün olduğunca ıMS ile değiştirin.

ITypedList.GetListName(PropertyDescriptor[])

Listenin adını döndürür.

Uzantı Metotları

EmptyIfNull<T>(IEnumerable<T>)

Şunlara uygulanır