Compartilhar via


ReadOnlyLinkedElementCollection<T> Classe

Definição

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

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

Parâmetros de tipo

T

Tipo de tipo de elemento de destino (oposto) da relação de domínio.

Herança
ReadOnlyLinkedElementCollection<T>
Derivado
Atributos
Implementações

Construtores

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

Cria uma instância da classe LinkedElementCollection.

Campos

listChangedHandler

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

Propriedades

CommittedCount

Obtém o número real de jogadores de função na coleção (após a confirmação)

Count

Durante a notificação de coleção, retorna a contagem intermediária; caso contrário, retorna a contagem confirmada.

IntermediateCount

Obtém o número intermediário de jogadores de função na coleção (durante a confirmação).

Item[Int32]

Obtém ou define o role player no índice especificado dentro da coleção.

SourceDomainRole

Obtém a função de origem da relação que esta coleção representa.

SourceElement

Obtém o player de função de origem que origina essa coleção.

TargetDomainRole

Obtém a função taregt da relação que esta coleção representa.

Métodos

Contains(T)

Obtém se um role player especificado pertence à coleção.

CopyTo(T[], Int32)

Copia todos os players de função para a matriz fornecida.

Exists(Predicate<T>)

Retorna true se houver pelo menos um elemento para o qual uma determinada condição é verdadeira.

Find(Predicate<T>)

Localiza o primeiro elemento na coleção que corresponde à condição fornecida.

FindAll(Predicate<T>)

Localiza todos os elementos que atendem a uma determinada condição.

FindIndex(Predicate<T>)

Localiza o primeiro elemento que satisfaz uma determinada condição.

ForEach(Action<T>)

Executa a ação especificada em todos os elementos na coleção.

GetEnumerator()

Obtém um enumerador fortemente tipado para esta coleção.

GetItemProperties(PropertyDescriptor[])

Retorna um conjunto completo de propriedades navegáveis para o tipo de item da coleção. Se houver itens reais na coleção, substitua os reflexivos por aqueles do IMS, sempre que possível, para permitir atualizações transacionadas por meio deles.

IndexOf(T)

Obtém o índice de um player de função dentro da coleção.

ToArray()

Cria uma matriz e copia todos os players de função na coleção para ela.

TrueForAll(Predicate<T>)

Retursn true se uma determinada condição for verdadeira para todos os elementos na coleção.

Implantações explícitas de interface

IBindingList.AddIndex(PropertyDescriptor)

Adiciona a propriedade especificada ao conjunto usado para indexar a coleção quando ela é pesquisada.

IBindingList.AddNew()

Não há suporte para esse método porque esta é uma coleção somente leitura.

IBindingList.AllowEdit

Não há suporte para esse método porque esta é uma coleção somente leitura.

IBindingList.AllowNew

Retorna false porque a coleção não dá suporte à adição de novos elementos.

IBindingList.AllowRemove

Retorna false porque a coleção não dá suporte à remoção de itens.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Não há suporte para o método.

IBindingList.Find(PropertyDescriptor, Object)

Não há suporte para o método.

IBindingList.IsSorted

Não há suporte para classificação.

IBindingList.ListChanged

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IBindingList.RemoveIndex(PropertyDescriptor)

Não há suporte para o método.

IBindingList.RemoveSort()

Não há suporte para o método.

IBindingList.SortDirection

Não há suporte para classificação.

IBindingList.SortProperty

Essa coleção não dá suporte à classificação.

IBindingList.SupportsChangeNotification

Esta coleção não dá suporte a eventos ListChange

IBindingList.SupportsSearching

Essa coleção não dá suporte ao armazenamento em cache.

IBindingList.SupportsSorting

Essa coleção não dá suporte à classificação.

ICollection.CopyTo(Array, Int32)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

ICollection.IsSynchronized

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

ICollection.SyncRoot

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

ICollection<T>.Add(T)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

ICollection<T>.Clear()

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

ICollection<T>.IsReadOnly

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

ICollection<T>.Remove(T)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IEnumerable.GetEnumerator()

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IEnumerable<T>.GetEnumerator()

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.Add(Object)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.Clear()

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.Contains(Object)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.IndexOf(Object)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.Insert(Int32, Object)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.IsFixedSize

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.IsReadOnly

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.Item[Int32]

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.Remove(Object)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList.RemoveAt(Int32)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList<T>.Insert(Int32, T)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IList<T>.RemoveAt(Int32)

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

INotifyCollectionChanged.CollectionChanged

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

INotifyPropertyChanged.PropertyChanged

Coleção fortemente tipada somente leitura para armazenar instâncias de elemento opostas para uma relação na qual um elemento específico participa.

IRaiseItemChangedEvents.RaisesItemChangedEvents

Essa coleção não gera eventos ItemChange de seus membros.

ITypedList.GetItemProperties(PropertyDescriptor[])

Retorna um conjunto completo de propriedades navegáveis para o tipo de item da coleção. Se houver itens reais na coleção, substitua os reflexivos por aqueles do IMS, sempre que possível, para permitir atualizações transacionadas por meio deles.

ITypedList.GetListName(PropertyDescriptor[])

Retorna o nome da lista.

Métodos de Extensão

EmptyIfNull<T>(IEnumerable<T>)

Retorne essa enumeração caso ela não seja nula. Caso seja uma enumeração vazia de retorno nulo.

Aplica-se a