BindingListCollectionView Класс

Определение

CollectionView Представляет коллекции, реализующие IBindingListтакие представления данных, как объекты данных Microsoft ActiveX (ADO).

public ref class BindingListCollectionView sealed : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class BindingListCollectionView sealed : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public sealed class BindingListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public sealed class BindingListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
type BindingListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface IItemProperties
type BindingListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
type BindingListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IItemProperties
Public NotInheritable Class BindingListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public NotInheritable Class BindingListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionView, IItemProperties
Наследование
BindingListCollectionView
Реализации

Комментарии

Все коллекции имеют значение по умолчанию CollectionView. Для коллекций, реализующих IBindingListView или IBindingList, представление коллекции по умолчанию .BindingListCollectionView В частности, IBindingList требуется и является BindingListCollectionViewIBindingListView необязательным интерфейсом, обеспечивающим дополнительную поддержку сортировки и фильтрации.

Если у вас несколько BindingListCollectionView объектов и базовый источник является DataTable или есть DataView, объекты представления не сортируются или фильтруется независимо. Например, если у вас есть два объекта, связанных с одним BindingListCollectionView и тем же DataTable , и вы выполняете сортировку по одному из представлений, порядок элементов в другом представлении может быть затронут. Это связано с тем, что BindingListCollectionView объекты используют базовые IBindingList функции сортировки и фильтрации.

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

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

Имя Описание
BindingListCollectionView(IBindingList)

Инициализирует экземпляр из заданного BindingListCollectionView списка.

Свойства

Имя Описание
AllowsCrossThreadChanges

Возвращает значение, указывающее, может ли поток, отличный от созданного CollectionView , изменить SourceCollection.

(Унаследовано от CollectionView)
CanAddNew

Возвращает значение, указывающее, можно ли добавить новый элемент в коллекцию.

CanCancelEdit

Возвращает значение, указывающее, может ли представление коллекции отменить ожидающие изменения и восстановить исходные значения измененного объекта.

CanChangeLiveFiltering

Возвращает значение, указывающее, поддерживает ли это представление фильтрацию данных в режиме реального времени в режиме реального времени.

CanChangeLiveGrouping

Возвращает значение, указывающее, поддерживает ли это представление включение и отключение группирования данных в режиме реального времени.

CanChangeLiveSorting

Возвращает значение, указывающее, поддерживает ли это представление сортировку данных в режиме реального времени в режиме реального времени.

CanCustomFilter

Возвращает значение, указывающее, поддерживает ли представление настраиваемое фильтрацию.

CanFilter

Возвращает значение, указывающее, поддерживает ли представление фильтрацию на основе обратных вызовов.

CanGroup

Возвращает значение, указывающее, поддерживает ли представление группирование.

CanRemove

Возвращает значение, указывающее, можно ли удалить элемент из коллекции.

CanSort

Возвращает значение, указывающее, поддерживает ли коллекция сортировку.

Comparer

Возвращает объект, который можно использовать для сравнения элементов в представлении.

(Унаследовано от CollectionView)
Count

Возвращает предполагаемое количество записей в коллекции.

Culture

Возвращает или задает сведения о языке и региональных параметрах для использования во время сортировки.

(Унаследовано от CollectionView)
CurrentAddItem

Возвращает элемент, добавляемый во время текущей транзакции добавления.

CurrentEditItem

Возвращает элемент в коллекции, которая редактируется.

CurrentItem

Возвращает текущий элемент в представлении.

(Унаследовано от CollectionView)
CurrentPosition

Получает порядковое положение CurrentItem внутри (необязательно отсортированного и отфильтрованного) представления.

(Унаследовано от CollectionView)
CustomFilter

Возвращает или задает пользовательский фильтр.

Dispatcher

Dispatcher Возвращает это DispatcherObject значение, с которым связано.

(Унаследовано от DispatcherObject)
Filter

Возвращает или задает метод, используемый для определения того, подходит ли элемент для включения в представление.

(Унаследовано от CollectionView)
GroupBySelector

Получает или задает делегат для выбора GroupDescription в качестве функции родительской группы и его уровня.

GroupDescriptions

Возвращает коллекцию GroupDescription объектов, описывающих группирование элементов в коллекции в представлении.

Groups

Возвращает группы верхнего уровня.

IsAddingNew

Возвращает значение, указывающее, выполняется ли транзакция добавления.

IsCurrentAfterLast

Возвращает значение, указывающее, выходит ли CurrentItem представление за пределы коллекции.

(Унаследовано от CollectionView)
IsCurrentBeforeFirst

Возвращает значение, указывающее, находится ли CurrentItem представление перед началом коллекции.

(Унаследовано от CollectionView)
IsCurrentInSync

Возвращает значение, указывающее, находится ли объект CurrentItem в объекте CurrentPosition.

(Унаследовано от CollectionView)
IsDataInGroupOrder

Возвращает или задает значение, указывающее, находится ли список элементов (после применения сортировки и фильтров, если таковые имеются) уже в правильном порядке для группировки.

IsDynamic

Возвращает значение, указывающее, предоставляет ли базовая коллекция уведомления об изменениях.

(Унаследовано от CollectionView)
IsEditingItem

Возвращает значение, указывающее, выполняется ли транзакция редактирования.

IsEmpty

Возвращает значение, указывающее, является ли итоговое (отфильтрованное) представление пустым.

IsInUse

Возвращает значение, указывающее, является ли любой объект подписывающимся на события этого CollectionViewобъекта.

(Унаследовано от CollectionView)
IsLiveFiltering

Возвращает или задает значение, указывающее, включена ли фильтрация данных в режиме реального времени.

IsLiveGrouping

Возвращает или задает значение, указывающее, включена ли группирование данных в режиме реального времени.

IsLiveSorting

Возвращает или задает значение, указывающее, включена ли сортировка данных в режиме реального времени.

IsRefreshDeferred

Возвращает значение, указывающее, существует ли выдающееся DeferRefresh() значение.

(Унаследовано от CollectionView)
ItemProperties

Возвращает коллекцию объектов, описывающих свойства элементов в коллекции.

LiveFilteringProperties

Возвращает коллекцию строк, которые указывают свойства, участвующие в фильтрации данных в режиме реального времени.

LiveGroupingProperties

Возвращает коллекцию строк, которые указывают свойства, участвующие в группировке данных в режиме реального времени.

LiveSortingProperties

Возвращает коллекцию строк, которые указывают свойства, участвующие в сортировке данных в режиме реального времени.

NeedsRefresh

Возвращает значение, указывающее, требуется ли обновить представление.

(Унаследовано от CollectionView)
NewItemPlaceholderPosition

Возвращает или задает позицию заполнителя нового элемента в элементе BindingListCollectionView.

SortDescriptions

Возвращает коллекцию SortDescription объектов, описывающих сортировку элементов в коллекции в представлении.

SourceCollection

Возвращает базовую нефильтрованную коллекцию.

(Унаследовано от CollectionView)
UpdatedOutsideDispatcher

Возвращает значение, указывающее, требуется ли обновить журнал изменений, так как CollectionChanged уведомление получено в другом потоке без первого ввода диспетчера потоков пользовательского интерфейса ( пользовательского интерфейса).

(Унаследовано от CollectionView)

Методы

Имя Описание
AddNew()

Запускает транзакцию добавления и возвращает ожидающий новый элемент.

CancelEdit()

Завершает транзакцию редактирования и, если это возможно, восстанавливает исходное значение элемента.

CancelNew()

Завершает транзакцию добавления и удаляет ожидающий новый элемент.

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
ClearChangeLog()
Устаревшие..

Очищает все ожидающие изменения из журнала изменений.

(Унаследовано от CollectionView)
ClearPendingChanges()

Очищает необработанные изменения в коллекции.

(Унаследовано от CollectionView)
CommitEdit()

Завершает транзакцию редактирования и сохраняет ожидающие изменения.

CommitNew()

Завершает операцию добавления и сохраняет ожидающий новый элемент.

Contains(Object)

Возвращает значение, указывающее, принадлежит ли данный элемент представлению коллекции.

DeferRefresh()

Вводит цикл отложения, который можно использовать для слияния изменений в представлении и задержке автоматического обновления.

(Унаследовано от CollectionView)
DetachFromSourceCollection()

Отсоединяет базовую коллекцию от этого представления коллекции, чтобы представление коллекции было собрано мусором.

EditItem(Object)

Начинает транзакцию редактирования указанного элемента.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает объект, который можно использовать для перечисления элементов в представлении.

(Унаследовано от CollectionView)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetItemAt(Int32)

Извлекает элемент по указанной позиции в представлении.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IndexOf(Object)

Возвращает индекс, по которому данный элемент принадлежит в представлении коллекции.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
MoveCurrentTo(Object)

Задает указанный элемент, который будет находиться CurrentItem в представлении.

(Унаследовано от CollectionView)
MoveCurrentToFirst()

Задает первый элемент в представлении CurrentItemв качестве элемента .

(Унаследовано от CollectionView)
MoveCurrentToLast()

Задает последний элемент в представлении CurrentItemв качестве элемента .

(Унаследовано от CollectionView)
MoveCurrentToNext()

Задает элемент после CurrentItem представления в качестве CurrentItemэлемента.

(Унаследовано от CollectionView)
MoveCurrentToPosition(Int32)

Задает элемент по указанному индексу CurrentItem в представлении.

MoveCurrentToPrevious()

Задает элемент перед CurrentItem представлением в качестве CurrentItemэлемента.

(Унаследовано от CollectionView)
OKToChangeCurrent()

Возвращает значение, указывающее, может ли представление изменить элемент.CurrentItem

(Унаследовано от CollectionView)
OnAllowsCrossThreadChangesChanged()

Происходит при AllowsCrossThreadChanges изменении свойства.

(Унаследовано от CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Устаревшие..

Вызывается базовым классом, чтобы уведомить производный класс о том, что CollectionChanged событие было отправлено в очередь сообщений.

(Унаследовано от CollectionView)
OnCollectionChanged(NotifyCollectionChangedEventArgs)

Вызывает событие CollectionChanged.

(Унаследовано от CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Вызывает событие CollectionChanged.

(Унаследовано от CollectionView)
OnCurrentChanged()

Вызывает событие CurrentChanged.

(Унаследовано от CollectionView)
OnCurrentChanging()

CurrentChanging Вызывает событие, которое не может быть отменено.

(Унаследовано от CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

CurrentChanging Вызывает событие с указанными аргументами.

(Унаследовано от CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Вызывает событие с помощью указанных аргументов.

(Унаследовано от CollectionView)
PassesFilter(Object)

Возвращает значение, указывающее, принадлежит ли указанный элемент в базовой коллекции представлению.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

При переопределении в производном классе обрабатывает одно изменение в потоке пользовательского интерфейса.

(Унаследовано от CollectionView)
ProcessPendingChanges()

Гарантирует, что все ожидающие изменения в коллекции зафиксированы.

(Унаследовано от CollectionView)
Refresh()

Повторно создает представление.

(Унаследовано от CollectionView)
RefreshOrDefer()

Обновляет представление или указывает, что представление должно обновляться при завершении цикла отложения.

(Унаследовано от CollectionView)
RefreshOverride()

Повторно создает представление.

(Унаследовано от CollectionView)
Remove(Object)

Удаляет указанный элемент из коллекции.

RemoveAt(Int32)

Удаляет элемент в указанной позиции из коллекции.

SetCurrent(Object, Int32, Int32)

Задает указанный элемент и индекс в качестве значений CurrentItem и CurrentPosition свойств. Этот метод можно вызвать из конструктора производного класса.

(Унаследовано от CollectionView)
SetCurrent(Object, Int32)

Задает указанный элемент и индекс в качестве значений CurrentItem и CurrentPosition свойств.

(Унаследовано от CollectionView)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Принудительно применяет, что вызывающий поток имеет доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)

События

Имя Описание
CollectionChanged

Происходит при изменении представления.

(Унаследовано от CollectionView)
CurrentChanged

Происходит после CurrentItem изменения.

(Унаследовано от CollectionView)
CurrentChanging

Происходит при CurrentItem изменении.

(Унаследовано от CollectionView)
PropertyChanged

Происходит при изменении значения свойства.

(Унаследовано от CollectionView)

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

Имя Описание
IComparer.Compare(Object, Object)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

IEnumerable.GetEnumerator()

IEnumerator Возвращает объект, который можно использовать для перечисления элементов в представлении.

(Унаследовано от CollectionView)
INotifyCollectionChanged.CollectionChanged

Происходит при изменении представления.

(Унаследовано от CollectionView)
INotifyPropertyChanged.PropertyChanged

Появляется при изменении значения свойства.

(Унаследовано от CollectionView)

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

Применяется к