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