Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As exibições permitem que a mesma coleta de dados seja exibida de maneiras diferentes, dependendo da classificação, filtragem ou agrupamento. Os modos de exibição também fornecem um conceito de ponteiro de registro atual e permitem a movimentação do ponteiro. Este exemplo mostra como obter o objeto atual, bem como navegar pelos objetos em uma coleção de dados usando a funcionalidade fornecida na classe CollectionView.
Exemplo
Neste exemplo, myCollectionView é um objeto CollectionView que é uma visão sobre uma coleção vinculada.
No exemplo a seguir, OnButton é um manipulador de eventos para os botões Previous e Next em um aplicativo, que são botões que permitem que o usuário navegue pela coleta de dados. Observe que as propriedades IsCurrentBeforeFirst e IsCurrentAfterLast indicam se o ponteiro de registro atual chegou ao início e ao final da lista respectivamente, permitindo que MoveCurrentToFirst e MoveCurrentToLast sejam chamados conforme apropriado.
A propriedade CurrentItem do modo de exibição é convertida em um Order para retornar o item de pedido atual na coleção.
//OnButton is called whenever the Next or Previous buttons
//are clicked to change the currency
private void OnButton(Object sender, RoutedEventArgs args)
{
Button b = sender as Button;
switch (b.Name)
{
case "Previous":
myCollectionView.MoveCurrentToPrevious();
if (myCollectionView.IsCurrentBeforeFirst)
{
myCollectionView.MoveCurrentToLast();
}
break;
case "Next":
myCollectionView.MoveCurrentToNext();
if (myCollectionView.IsCurrentAfterLast)
{
myCollectionView.MoveCurrentToFirst();
}
break;
o = myCollectionView.CurrentItem as Order;
// TODO: do something with the current Order o
}
}
'OnButton is called whenever the Next or Previous buttons
'are clicked to change the currency
Private Sub OnButton(ByVal sender As Object, ByVal args As RoutedEventArgs)
Dim b As Button = TryCast(sender, Button)
Select Case b.Name
Case "Previous"
myCollectionView.MoveCurrentToPrevious()
If myCollectionView.IsCurrentBeforeFirst Then
myCollectionView.MoveCurrentToLast()
End If
Case "Next"
myCollectionView.MoveCurrentToNext()
If myCollectionView.IsCurrentAfterLast Then
myCollectionView.MoveCurrentToFirst()
End If
Exit Select
o = TryCast(myCollectionView.CurrentItem, Order)
' TODO: do something with the current Order o
End Select
End Sub
Consulte também
- Visão Geral do Data Binding
- Classificar dados em uma visualização
- Filtrar Dados em uma Visão
- Classificar e agrupar dados usando uma visualização no XAML
- Tópicos "Como Fazer"
.NET Desktop feedback