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 принять поведение объекта, которому он делегирует. В этом случае задайте для соответствующих свойств false* значение . Если объект CollectionView делегата поддерживает динамическое формирование, он может задать соответствующие IsLiveсвойства * в известное значение.
CollectionView В противном случае следует задать IsLiveдля свойств * значение null.
Свойства
| Имя | Описание |
|---|---|
| CanChangeLiveFiltering |
Возвращает значение, указывающее, поддерживает ли представление коллекции фильтрацию данных в режиме реального времени в режиме реального времени. |
| CanChangeLiveGrouping |
Возвращает значение, указывающее, поддерживает ли представление коллекции включение и отключение группирования данных в режиме реального времени. |
| CanChangeLiveSorting |
Возвращает значение, указывающее, поддерживает ли представление коллекции отсортирование данных в режиме реального времени в режиме реального времени. |
| IsLiveFiltering |
Возвращает или задает значение, указывающее, включена ли фильтрация данных в режиме реального времени. |
| IsLiveGrouping |
Возвращает или задает значение, указывающее, включена ли группирование данных в режиме реального времени. |
| IsLiveSorting |
Возвращает или задает значение, указывающее, включена ли сортировка в режиме реального времени. |
| LiveFilteringProperties |
Возвращает коллекцию строк, которые указывают свойства, участвующие в фильтрации данных в режиме реального времени. |
| LiveGroupingProperties |
Возвращает коллекцию строк, которые указывают свойства, участвующие в группировке данных в режиме реального времени. |
| LiveSortingProperties |
Возвращает коллекцию строк, которые указывают свойства, участвующие в сортировке данных в режиме реального времени. |