Partager via


ICollectionViewLiveShaping Interface

Définition

Définit des propriétés qui permettent de trier, regrouper et filtrer sur la base d'une CollectionView en temps réel.

public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
Dérivé

Remarques

Lorsque le tri, le regroupement ou le filtrage en direct est activé, un CollectionView réorganise la position des données dans le CollectionView lorsque les données sont modifiées. Par exemple, supposons qu’une application utilise un DataGrid pour répertorier les actions d’un marché boursier et que les actions soient triées par valeur boursière. Si le tri en direct est activé sur les actions, CollectionViewla position d’une action dans le DataGrid se déplace lorsque la valeur de l’action devient supérieure ou inférieure à la valeur d’une autre action.

Les classes ListCollectionView, BindingListCollectionView et ItemCollection implémentent l'interface ICollectionViewLiveShaping. La CollectionViewSource classe implémente également les propriétés définies par ICollectionViewLiveShaping pour activer la définition des propriétés en XAML.

Remarques pour les héritiers

Implémentez cette interface sur votre personnalisé CollectionView pour prendre en charge le tri, le regroupement et le filtrage des données en temps réel. Vous CollectionView pouvez implémenter les opérations de tri, de regroupement et de filtrage proprement dites, ou vous pouvez en déléguer une ou plusieurs à un autre objet, tel que la collection sous-jacente. Si vous déléguez les opérations de mise en forme, le CollectionView peut ne pas contrôler si la mise en forme dynamique est activée. Votre CollectionView doit accepter le comportement de l’objet auquel il délègue. Dans ce cas, définissez les propriétés CanChange* appropriées sur false. Si votre CollectionView sait si l’objet délégué prend en charge la mise en forme dynamique, il peut définir les propriétés * appropriées IsLivesur la valeur connue. Sinon, le CollectionView doit définir les IsLivepropriétés * sur null.

Propriétés

CanChangeLiveFiltering

Obtient une valeur qui indique si la vue de collection prend en charge l’activation ou la désactivation du filtrage des données en temps réel.

CanChangeLiveGrouping

Obtient une valeur qui indique si cette vue de collection prend en charge l'activation et la désactivation du groupage des données en temps réel.

CanChangeLiveSorting

Obtient une valeur qui indique si cette vue de collection prend en charge l'activation et la désactivation du tri des données en temps réel.

IsLiveFiltering

Obtient ou définit une valeur qui indique si le filtrage des données en temps réel est activé.

IsLiveGrouping

Obtient ou définit une valeur qui indique si le groupage des données en temps réel est activé.

IsLiveSorting

Obtient ou définit une valeur qui indique si le tri en temps réel est activé.

LiveFilteringProperties

Obtient une collection de chaînes qui spécifient les propriétés qui participent au filtrage des données en temps réel.

LiveGroupingProperties

Obtient une collection de chaînes qui spécifient les propriétés qui participent au groupage des données en temps réel.

LiveSortingProperties

Obtient une collection de chaînes qui spécifient les propriétés qui participent au tri des données en temps réel.

S’applique à