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