Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe CollectionView

Representa um modo de exibição para agrupamento, classificação, filtragem e navegar em uma coleta de dados.

Namespace:  System.Windows.Data
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public class CollectionView : DispatcherObject, 
	ICollectionView, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
Para conjunto um modo de exibição em XAML, use o CollectionViewSource classe. CollectionViewSource é o XAML representação da CollectionView classe e ele expõe os membros mais usados das CollectionView classe. 

Você não deve criar objetos dessa classe em seu código.Para criar um modo de exibição de coleção para uma coleção que implementa apenas IEnumerable, crie um CollectionViewSource objeto, sua coleção para adicionar a Source propriedade e obter a coleção exibir das View propriedade.

Você pode pensar em um modo de exibição de coleção sistema autônomo uma camada na parte superior de um fonte da ligação coleção que permite navegar e exibir a coleção com base em classificar, filtrar e agrupar consultas, tudo isso sem precisar manipular a própria coleção fonte subjacente.Se a coleção de fonte implementa o INotifyCollectionChanged interface, as alterações que geram o CollectionChanged eventos são propagadas para os modos de exibição.

Como um modo de exibição não altera a coleção de fonte subjacentes, uma coleção de fonte pode ter vários modos de exibição associados a ele.Usando modos de exibição, você pode exibir os mesmos dados de maneiras diferentes.Por exemplo, você pode usar dois modos de exibição em uma coleção de Task objetos para mostrar as tarefas classificadas por prioridade em uma parte da página e agrupadas por área em outra parte da página.

In WPF aplicativos, todas as coleções têm uma exibição de coleção padrão associados. Em vez de trabalhar diretamente com a coleção, o mecanismo de ligação sempre acessa a coleção por meio do modo de exibição associado.Para obter o modo de exibição padrão, use o CollectionViewSource.GetDefaultView método. Uma classe interna com base em CollectionView é o modo de exibição padrão para coleções que implementam somente IEnumerableListCollectionView é o modo de exibição padrão para coleções que implementam IList. BindingListCollectionView é o modo de exibição padrão para coleções que implementam IBindingListView ou IBindingList.

Como alternativa, você pode criar um modo de exibição de sua coleção no Extensible Application Markup Language (XAML) usando o CollectionViewSource classe e vincule o controle para esse modo de exibição. The CollectionViewSource classe é o XAML representação da CollectionView classe. Para um exemplo, consulte Como: Ordenar e Agrupar Dados usando um modo de exibição em XAML.

Para obter mais informações, consulte "Vinculação para coleções"Revisão de Associação de Dados.

Modos de exibição permitir que os dados mesmos coleção seja visto de maneiras diferentes, dependendo o classificar, filtrar ou agrupar critérios. Cada coleção tem um compartilhado modo de Exibir padrão, que é usado como a origem da ligação real quando uma ligação Especifica uma coleção como sua origem. Este exemplo mostrPara como obter o PParadrão modo de Exibir de umPara coleção.

Para criar o modo de Exibir, você precisa de uma referência de objeto para a coleção. Este objeto de dados pode ser obtido referenciando seu próprio objeto codificado, obtendo o contexto de dados, obtendo a propriedade de uma fonte de dados, ou obtendo a propriedade da associação. Este exemplo mostra como obter o DataContext de um objeto de dados e usar-para obter diretamente a Exibir de coleção padrão para esta coleção.

myCollectionView = (CollectionView)
    CollectionViewSource.GetDefaultView(rootElem.DataContext);


Neste exemplo, o elemento raiz é um StackPanel. O DataContext é atribuído ao minhaFonteDeDados, que referencia um fornecedor de dados que é um ObservableCollection<T> de objetos Pedido.

<StackPanel.DataContext>
  <Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>


Como ParalternParativPara, você pode criParar umPara instânciPara e vinculParar Para suPara Exibir de conjunto usParando o <Para0> $ </Para0> ClParasse.CollectionViewSource Este modo de Exibir coleção Somente Para compParartilhParado por controles que LigParar Para ele diretParamente. Para um exemplo, veja a seção Como Criar o Modo de Exibição em Revisão de Associação de Dados.

Para exemplos da funcionalidade fornecida pelo modo de exibição de uma coleção, veja Como: Classificar dados na Exibir, Como: Filtrar dados em um modo de exibição, e Como: Navigate Through the Objects in a Data CollectionView.

Mais código

Como: Navigate Through the Objects in a Data CollectionView Views allow the same data collection to be viewed in different ways, depending on sorting, filtering, or grouping. Views also provide a current record pointer concept and enable moving the pointer. This example shows how to get the current object as well as navigate through the objects in a data collection using the functionality provided in the CollectionView class.
Como: Filtrar dados em um modo de exibição Este exemplo mostra como filtrar dados em uma visualização.
Como: Classificar dados na Exibir This example describes how to sort data in a view.
Como: Ordenar e Agrupar Dados usando um modo de exibição em XAML Este exemplo mostra como criar um modo de exibição de uma coleção de dados no Extensible Application Markup Language (XAML). Modos de exibição permitem as funcionalidades de agrupamento, ordenação, filtragem e a noção de um item atual.

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0


Data

História

Motivo

Julho de 2008

Novos membros adicionados: NewItemPlaceholder propriedade, SetCurrent método.

Alteração de recurso do SP1.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft