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


BindingListCollectionView Класс

Определение

Представляет CollectionView для коллекций, которые реализуют интерфейс IBindingList, например представления данных объектов данных 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 требуется для BindingListCollectionViewи IBindingListView является необязательным интерфейсом, обеспечивающим дополнительную поддержку сортировки и фильтрации.

Если у вас несколько BindingListCollectionView объектов и базовым источником является DataTable или DataView, объекты представления не сортируются и не фильтруется независимо. Например, если с одним и тем же DataTable объектом связаны два BindingListCollectionView объекта и выполняется сортировка в одном из представлений, может повлиять порядок элементов в другом представлении. Это связано с тем, что 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()

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

DetachFromSourceCollection()

Удаляет ссылку на базовую коллекцию из CollectionView.

(Унаследовано от CollectionView)
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)

Установка заданного элемента и индекса в качестве значений свойств CurrentItem и CurrentPosition.

(Унаследовано от CollectionView)
SetCurrent(Object, Int32, 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)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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