ICollectionViewLiveShaping Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define propriedades que permitem ordenar, agrupar e filtrar em tempo CollectionView real.
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- Derivado
Observações
Quando a ordenação, agrupamento ou filtragem em tempo real está ativada, irá CollectionView reorganizar a posição dos dados quando CollectionView os dados forem modificados. Por exemplo, suponha que um aplicativo usa a DataGrid para listar ações em um mercado de ações e as ações são classificadas por valor de ações. Se a classificação em tempo real estiver habilitada nas ações CollectionView, a posição de uma ação no DataGrid muda quando o valor da ação se torna maior ou menor do que o valor de outra ação.
As ListCollectionViewclasses , BindingListCollectionView, e ItemCollection implementam a ICollectionViewLiveShaping interface. A CollectionViewSource classe também implementa as propriedades definidas por ICollectionViewLiveShaping para permitir a definição das propriedades em XAML.
Notas para Herdeiros
Implemente esta interface no seu personalizado CollectionView para suportar ordenação, agrupamento e filtragem de dados em tempo real. Pode CollectionView implementar as operações de ordenação, agrupamento e filtragem por si só, ou pode delegar uma ou mais delas a outro objeto, como a coleção subjacente. Se delegar as operações de moldagem, pode não CollectionView ter controlo sobre se a modelagem ao vivo está ativada. Deve CollectionView aceitar o comportamento do objeto ao qual delega. Neste caso, defina as propriedades CanChange* apropriadas para false. Se souber CollectionView se o objeto delegado suporta formatação em tempo real, pode definir as propriedades * apropriadas IsLivepara o valor conhecido. Caso contrário, o CollectionView deve definir as IsLivepropriedades * para null.
Propriedades
| Name | Description |
|---|---|
| CanChangeLiveFiltering |
Recebe um valor que indica se a vista de coleção suporta ativar ou desligar os dados de filtragem em tempo real. |
| CanChangeLiveGrouping |
Recebe um valor que indica se a vista de coleção suporta ativar ou desligar os dados de agrupamento em tempo real. |
| CanChangeLiveSorting |
Recebe um valor que indica se a vista de coleção suporta ativar ou desligar os dados de ordenação em tempo real. |
| IsLiveFiltering |
Recebe ou define um valor que indica se a filtragem de dados em tempo real está ativada. |
| IsLiveGrouping |
Recebe ou define um valor que indica se o agrupamento de dados em tempo real está ativado. |
| IsLiveSorting |
Recebe ou define um valor que indica se a ordenação em tempo real está ativada. |
| LiveFilteringProperties |
Obtém uma coleção de cadeias que especificam as propriedades que participam na filtragem de dados em tempo real. |
| LiveGroupingProperties |
Obtém uma coleção de cadeias que especificam as propriedades que participam no agrupamento de dados em tempo real. |
| LiveSortingProperties |
Obtém uma coleção de cadeias que especificam as propriedades que participam na ordenação dos dados em tempo real. |