ICollectionViewLiveShaping Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 IsLive
para o valor conhecido. Caso contrário, o CollectionView deverá definir as IsLive
propriedades * 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. |