Partager via


TransformedCollection<TSourceCollection, TSourceElement, TTargetElement>, classe

Fournit une transformation active des éléments d'une collection source mutable.

Hiérarchie d'héritage

System.Object
  System.Collections.ObjectModel.ReadOnlyCollection<TTargetElement>
    Microsoft.TeamFoundation.MVVM.TransformedCollection<TSourceCollection, TSourceElement, TTargetElement>

Espace de noms :  Microsoft.TeamFoundation.MVVM
Assembly :  Microsoft.TeamFoundation.Controls (dans Microsoft.TeamFoundation.Controls.dll)

Syntaxe

'Déclaration
Public Class TransformedCollection(Of TSourceCollection As {Class, Object, IEnumerable(Of TSourceElement), INotifyCollectionChanged}, TSourceElement, TTargetElement) _
    Inherits ReadOnlyCollection(Of TTargetElement) _
    Implements INotifyCollectionChanged, INotifyPropertyChanged, IWeakEventListener, IDisposable
public class TransformedCollection<TSourceCollection, TSourceElement, TTargetElement> : ReadOnlyCollection<TTargetElement>, 
    INotifyCollectionChanged, INotifyPropertyChanged, IWeakEventListener, IDisposable
where TSourceCollection : class, Object, IEnumerable<TSourceElement>, INotifyCollectionChanged

Paramètres de type

  • TSourceCollection
    Le type de la collection source que cette collection encapsule.
  • TSourceElement
    Le type des éléments dans la collection source.
  • TTargetElement
    Le type des éléments transformés dans cette collection.

Le type TransformedCollection<TSourceCollection, TSourceElement, TTargetElement> expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique TransformedCollection<TSourceCollection, TSourceElement, TTargetElement>

Début

Propriétés

  Nom Description
Propriété publique Count Obtient le nombre d'éléments contenus dans l'instance de ReadOnlyCollection<T>. (Hérité de ReadOnlyCollection<TTargetElement>.)
Propriété publique Item Obtient l'élément au niveau de l'index spécifié. (Hérité de ReadOnlyCollection<TTargetElement>.)
Propriété protégée Items Retourne le IList<T> que ReadOnlyCollection<T> inclut dans un wrapper. (Hérité de ReadOnlyCollection<TTargetElement>.)

Début

Méthodes

  Nom Description
Méthode publique Contains Détermine si un élément est dans ReadOnlyCollection<T>. (Hérité de ReadOnlyCollection<TTargetElement>.)
Méthode publique CopyTo Copie l'ensemble du ReadOnlyCollection<T> vers un Array unidimensionnel compatible, en commençant à l'index spécifié du tableau cible. (Hérité de ReadOnlyCollection<TTargetElement>.)
Méthode publique Dispose() Démolit tous les éléments de la collection transformée, efface la collection transformée, puis cesse d'écouter pour modifier les événements sur la collection source.
Méthode protégée Dispose(Boolean)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein de ReadOnlyCollection<T>. (Hérité de ReadOnlyCollection<TTargetElement>.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IndexOf Recherche l'objet spécifié et retourne l'index de base zéro de la première occurrence dans l'ensemble du ReadOnlyCollection<T>. (Hérité de ReadOnlyCollection<TTargetElement>.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée OnCollectionChanged
Méthode protégée OnPropertyChanged
Méthode protégée ReceiveWeakEvent
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public CollectionChanged Se produit lorsque la collection est modifiée.
Événement public PropertyChanged Se produit lorsqu'une propriété change.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IWeakEventListener.ReceiveWeakEvent
Implémentation d'interface expliciteMéthode privée ICollection<T>.Add Ajoute un élément à ICollection<T>.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.Add Ajoute un élément à IList.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée ICollection<T>.Clear Supprime tous les éléments de ICollection<T>.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.Clear Supprime tous les éléments du IList.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.Contains Détermine si IList contient une valeur spécifique. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée ICollection.CopyTo Copie les éléments de ICollection dans Array, en commençant à un index particulier de Array. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Retourne un énumérateur qui itère au sein d'une collection. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.IndexOf Détermine l'index d'un élément spécifique de IList. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList<T>.Insert Insère un élément dans IList<T> à l'index spécifié.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.Insert Insère un élément dans IList au niveau de l'index spécifié.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée IList.IsFixedSize Obtient une valeur indiquant si IList est de taille fixe. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée ICollection<T>.IsReadOnly Obtient une valeur indiquant si ICollection<T> est en lecture seule. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée IList.IsReadOnly Obtient une valeur indiquant si IList est en lecture seule. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée ICollection.IsSynchronized Obtient une valeur indiquant si l'accès à ICollection est synchronisé (thread-safe). (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée IList<T>.Item Obtient ou définit l'élément situé à l'index spécifié. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée IList.Item Obtient ou définit l'élément situé à l'index spécifié. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée ICollection<T>.Remove Supprime la première occurrence d'un objet spécifique de ICollection<T>.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.Remove Supprime la première occurrence d'un objet spécifique de IList.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList<T>.RemoveAt Supprime l'élément IList<T> au niveau de l'index spécifié.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface expliciteMéthode privée IList.RemoveAt Supprime l'élément IList au niveau de l'index spécifié.Cette implémentation lève toujours NotSupportedException. (Hérité de ReadOnlyCollection<TTargetElement>.)
Implémentation d'interface explicitePropriété privée ICollection.SyncRoot Obtient un objet qui peut être utilisé pour synchroniser l'accès à ICollection. (Hérité de ReadOnlyCollection<TTargetElement>.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.TeamFoundation.MVVM, espace de noms