ICollectionViewLiveShaping Интерфейс

Определение

Определяет свойства, которые включают сортировку, группирование и фильтрацию на CollectionView в реальном времени.Defines properties that enables sorting, grouping, and filtering on a CollectionView in real time.

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

Комментарии

Если включена Динамическая сортировка, группирование или фильтрация, CollectionView CollectionView при изменении данных будет Переупорядочено расположение данных в.When live sorting, grouping, or filtering is enabled, a CollectionView will rearrange the position of data in the CollectionView when the data is modified. Например, предположим, что приложение использует DataGrid для перечисления акций на биржевом рынке, а акции сортируются по стоимости запасов.For example, suppose that an application uses a DataGrid to list stocks in a stock market and the stocks are sorted by stock value. Если для акций CollectionViewвыбрана Динамическая сортировка, то DataGrid в случае, если значение акций становится больше или меньше значения другого запаса, в перемещается склад.If live sorting is enabled on the stocks' CollectionView, a stock's position in the DataGrid moves when the value of the stock becomes greater or less than another stock's value.

Классы ListCollectionView, BindingListCollectionViewи ItemCollection реализуютICollectionViewLiveShaping интерфейс.The ListCollectionView, BindingListCollectionView, and ItemCollection classes implement the ICollectionViewLiveShaping interface. Класс также реализует свойства, определенные с помощью ICollectionViewLiveShaping , чтобы включить задание свойств в XAML. CollectionViewSourceThe CollectionViewSource class also implements the properties defined by ICollectionViewLiveShaping to enable setting the properties in XAML.

Примечания для наследниковNotes for Inheritors

Реализуйте этот интерфейс для пользовательского CollectionView класса, чтобы поддерживать сортировку, группирование и фильтрацию данных в режиме реального времени.Implement this interface on your custom CollectionView to support sorting, grouping, and filtering data in real time. Вы CollectionView можете реализовать сами операции сортировки, группирования и фильтрации или делегировать один или несколько из них другому объекту, например базовой коллекции.Your CollectionView can implement the sorting, grouping, and filtering operations itself, or you can delegate one or more of them to another object, such as the underlying collection. При делегировании операций формирования CollectionView может не контролировать, включено ли динамическое формирование.If you delegate the shaping operations, the CollectionView might not have control over whether live shaping is enabled. CollectionView Необходимо принять поведение объекта, которому он делегируется.Your CollectionView must accept the behavior of the object to which it delegates. В этом случае задайте для falseсоответствующих свойств канчанже* значение.In this case, set the appropriate CanChange* properties to false. Если известно, поддерживает ли объект делегата динамическое формирование, он может установить для IsLiveсоответствующих свойств * известное значение. CollectionViewIf your CollectionView knows whether the delegate object supports live shaping, it can set the appropriate IsLive* properties to the known value. В противном случае значение свойства IsLive null* должнобытьравно.CollectionViewOtherwise, the CollectionView should set the IsLive* properties to null.

Свойства

CanChangeLiveFiltering

Получает значение, указывающее, поддерживает ли представление коллекции включение или выключение фильтрации данных в режиме реального времени.Gets a value that indicates whether the collection view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Получает значение, указывающее, поддерживает ли представление коллекции включение или выключение группирования данных в режиме реального времени.Gets a value that indicates whether the collection view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Получает значение, указывающее, поддерживает ли представление коллекции включение или выключение сортировки данных в режиме реального времени.Gets a value that indicates whether the collection view supports turning sorting data in real time on or off.

IsLiveFiltering

Получает или задает значение, указывающее, включена ли фильтрация данных в реальном времени.Gets or sets a value that indicates whether filtering data in real time is enabled.

IsLiveGrouping

Получает или задает значение, указывающее, включено ли группирование данных в реальном времени.Gets or sets a value that indicates whether grouping data in real time is enabled.

IsLiveSorting

Получает или задает значение, указывающее, включена ли сортировка в реальном времени.Gets or sets a value that indicates whether sorting in real time is enabled.

LiveFilteringProperties

Получает коллекцию строк, определяющих свойства, которые участвуют в фильтрации данных в режиме реального времени.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Получает коллекцию строк, определяющих свойства, которые участвуют в группировании данных в режиме реального времени.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Получает коллекцию строк, определяющих свойства, которые участвуют в сортировке данных в режиме реального времени.Gets a collection of strings that specify the properties that participate in sorting data in real time.

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