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
- Наследование
- Реализации
Комментарии
Все коллекции имеют значение по умолчанию 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. |