Поделиться через


TransformedCollection<TSourceCollection, TSourceElement, TTargetElement> - класс

Предоставляет преобразование в реальном времени изменяемые коллекции элементов из источника.

Иерархия наследования

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

Пространство имен:  Microsoft.TeamFoundation.MVVM
Сборка:  Microsoft.TeamFoundation.Controls (в Microsoft.TeamFoundation.Controls.dll)

Синтаксис

'Декларация
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

Параметры типа

  • TSourceCollection
    Тип коллекции источника, данная коллекция создает программу-оболочку.
  • TSourceElement
    Тип элементов в коллекции источника.
  • TTargetElement
    Тип преобразованных элементов в этой коллекции.

Тип TransformedCollection<TSourceCollection, TSourceElement, TTargetElement> предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод TransformedCollection<TSourceCollection, TSourceElement, TTargetElement>

В начало страницы

Свойства

  Имя Описание
Открытое свойство Count Получает число элементов, содержащихся в экземпляре класса ReadOnlyCollection<T>. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Открытое свойство Item Получает элемент с указанным индексом. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Защищенное свойство Items Возвращает список IList<T>, для которого ReadOnlyCollection<T> создает оболочку. (Унаследовано от ReadOnlyCollection<TTargetElement>.)

В начало страницы

Методы

  Имя Описание
Открытый метод Contains Определяет, входит ли элемент в состав коллекции ReadOnlyCollection<T>. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Открытый метод CopyTo Копирует целый массив ReadOnlyCollection<T> в совместимый одномерный массив Array, начиная с указанного индекса целевого массива. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Открытый метод Dispose() Срывает вниз все элементы коллекции, преобразованная преобразованной очищает коллекцию и прекращает прослушивание события изменения коллекции источника.
Защищенный метод Dispose(Boolean)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetEnumerator Возвращает перечислитель, осуществляющий перебор элементов массива ReadOnlyCollection<T>. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IndexOf Осуществляет поиск указанного объекта и возвращает индекс (с нуля) первого вхождения, найденного в пределах всей коллекции ReadOnlyCollection<T>. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnCollectionChanged
Защищенный метод OnPropertyChanged
Защищенный метод ReceiveWeakEvent
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

В начало страницы

События

  Имя Описание
Открытое событие CollectionChanged Возникает при изменении коллекции.
Открытое событие PropertyChanged Происходит при изменении свойства.

В начало страницы

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IWeakEventListener.ReceiveWeakEvent
Явная реализация интерфейсаЗакрытый метод ICollection<T>.Add Добавляет элемент в коллекцию ICollection<T>.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.Add Добавляет элемент в список IList.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод ICollection<T>.Clear Удаляет все элементы из коллекции ICollection<T>.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.Clear Удаляет все элементы из списка IList.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.Contains Определяет, содержится ли указанное значение в списке IList. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод ICollection.CopyTo Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Возвращает перечислитель, осуществляющий итерацию в коллекции. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.IndexOf Определяет индекс заданного элемента в списке IList. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList<T>.Insert Вставляет элемент в список IList<T> по указанному индексу.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.Insert Вставляет элемент в IList по указанному индексу.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство IList.IsFixedSize Получает значение, показывающее, имеет ли список IList фиксированный размер. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство ICollection<T>.IsReadOnly Получает значение, указывающее, доступна ли ICollection<T> только для чтения. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство IList.IsReadOnly Получает значение, указывающее, доступен ли список IList только для чтения. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство ICollection.IsSynchronized Получает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным). (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство IList<T>.Item Получает или задает элемент с указанным индексом. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство IList.Item Получает или задает элемент с указанным индексом. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод ICollection<T>.Remove Удаляет первый экземпляр указанного объекта из коллекции ICollection<T>.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.Remove Удаляет первое вхождение указанного объекта из списка IList.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList<T>.RemoveAt Удаляет элемент IList<T> по указанному индексу.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытый метод IList.RemoveAt Удаляет элемент списка IList, расположенный по указанному индексу.Данная реализация всегда выдает исключение NotSupportedException. (Унаследовано от ReadOnlyCollection<TTargetElement>.)
Явная реализация интерфейсаЗакрытое свойство ICollection.SyncRoot Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection. (Унаследовано от ReadOnlyCollection<TTargetElement>.)

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.TeamFoundation.MVVM - пространство имен