Partilhar via


ICollectionViewLiveShaping Interface

Definição

Define propriedades que permitem classificação, agrupamento e filtragem em uma CollectionView em tempo real.

public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
Derivado

Comentários

Quando a classificação dinâmica, o agrupamento ou a filtragem estiver habilitado, um CollectionView reorganizará a posição dos dados no CollectionView quando os dados forem modificados. Por exemplo, suponha que um aplicativo use um DataGrid para listar ações em um mercado de ações e as ações sejam classificadas por valor de ação. Se a classificação dinâmica estiver habilitada nas ações, CollectionViewa posição de uma ação será DataGrid movida quando o valor da ação se tornar maior ou menor que o valor de outra ação.

As classes ListCollectionView, BindingListCollectionView e ItemCollection implementam a interface ICollectionViewLiveShaping. A CollectionViewSource classe também implementa as propriedades definidas por ICollectionViewLiveShaping para habilitar a configuração das propriedades em XAML.

Observações para herdeiros

Implemente essa interface no seu personalizado CollectionView para dar suporte à classificação, ao agrupamento e à filtragem de dados em tempo real. Você CollectionView pode implementar as operações de classificação, agrupamento e filtragem em si ou pode delegar uma ou mais delas a outro objeto, como a coleção subjacente. Se você delegar as operações de formatação, o CollectionView pode não ter controle sobre se a formatação dinâmica está habilitada. Você CollectionView deve aceitar o comportamento do objeto ao qual ele delega. Nesse caso, defina as propriedades CanChange* apropriadas como false. Se você CollectionView souber se o objeto delegado dá suporte à formatação dinâmica, ele poderá definir as propriedades * apropriadas IsLivepara o valor conhecido. Caso contrário, o CollectionView deverá definir as IsLivepropriedades * como null.

Propriedades

CanChangeLiveFiltering

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da filtragem de dados em tempo real.

CanChangeLiveGrouping

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação do agrupamento de dados em tempo real.

CanChangeLiveSorting

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da classificação de dados em tempo real.

IsLiveFiltering

Obtém ou define um valor que indica se a filtragem de dados em tempo real está habilitada.

IsLiveGrouping

Obtém ou define um valor que indica se o agrupamento de dados em tempo real está habilitado.

IsLiveSorting

Obtém ou define um valor que indica se a classificação em tempo real está habilitada.

LiveFilteringProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da filtragem de dados em tempo real.

LiveGroupingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam do agrupamento de dados em tempo real.

LiveSortingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da classificação de dados em tempo real.

Aplica-se a