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 as propriedades que permitem a classificação, o agrupamento e a filtragem em tempo CollectionView 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 estiverem habilitados, um CollectionView reorganizará a posição dos dados no momento em CollectionView que 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 pelo valor das ações. Se a classificação dinâmica estiver habilitada nas ações CollectionView, a posição de uma ação em DataGrid muda quando o valor da ação se tornar maior ou menor que o valor de outra ação.
As ListCollectionViewclasses e ItemCollection as BindingListCollectionViewclasses implementam a ICollectionViewLiveShaping interface. A CollectionViewSource classe também implementa as propriedades definidas para ICollectionViewLiveShaping habilitar a configuração das propriedades em XAML.
Anotações para herdadores
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, CollectionView talvez não tenha 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 apropriadas de CanChange* 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, as CollectionView propriedades * devem ser definidas IsLivecomo null.
Propriedades
| Nome | Description |
|---|---|
| CanChangeLiveFiltering |
Obtém um valor que indica se a exibição de coleção dá suporte à ativação ou desativação de dados de filtragem em tempo real. |
| CanChangeLiveGrouping |
Obtém um valor que indica se a exibição de coleção dá suporte à ativação ou desativação de dados de agrupamento em tempo real. |
| CanChangeLiveSorting |
Obtém um valor que indica se a exibição de coleção dá suporte à ativação ou desativação dos dados de classificação 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. |