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


ICollectionViewLiveShaping Интерфейс

Определение

Определяет свойства, которые включают сортировку, группирование и фильтрацию на CollectionView в реальном времени.

public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
Производный

Комментарии

Если включена динамическая сортировка, группирование или фильтрация, CollectionView при изменении данных изменяется положение данных в CollectionView . Допустим, например, что приложение формирует список акций на фондовой бирже с помощью DataGrid и сортирует акции по стоимости. Если включена динамическая сортировка CollectionView, положение акции в DataGrid изменится, если ее стоимость увеличится или уменьшится относительно других акций.

Классы ListCollectionView, BindingListCollectionView и ItemCollection реализуют интерфейс ICollectionViewLiveShaping. Класс CollectionViewSource также реализует свойства, определенные параметром , ICollectionViewLiveShaping чтобы включить настройку свойств в XAML.

Примечания для наследутелей

Реализуйте этот интерфейс в пользовательском CollectionView интерфейсе для поддержки сортировки, группировки и фильтрации данных в режиме реального времени. Вы CollectionView можете реализовать сами операции сортировки, группировки и фильтрации или делегировать одну или несколько из них другому объекту, например базовой коллекции. Если делегировать операции формирования, CollectionView объект может не контролировать, включено ли динамическое формирование. Необходимо CollectionView принять поведение объекта, которому он делегирует. В этом случае задайте для соответствующих свойств CanChange* значение false. Если известно CollectionView , поддерживает ли объект делегата динамическое формирование, он может задать для соответствующих IsLiveсвойств * известное значение. В противном CollectionView случае объект должен задать IsLiveдля свойств * значение null.

Свойства

CanChangeLiveFiltering

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

CanChangeLiveGrouping

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

CanChangeLiveSorting

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

IsLiveFiltering

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

IsLiveGrouping

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

IsLiveSorting

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

LiveFilteringProperties

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

LiveGroupingProperties

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

LiveSortingProperties

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

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