Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A nézetek lehetővé teszik ugyanazon adathalmaz különböző módokon történő megtekintését, attól függően, hogy rendezés, szűrés, vagy csoportosítás történik. A nézetek biztosítják a rekordmutató aktuális pozíciójának fogalmát, és lehetővé teszik a mutató mozgatását. Ez a példa bemutatja, hogyan szerezheti be az aktuális objektumot, és hogyan navigálhat az adatgyűjtés objektumain az CollectionView osztályban biztosított funkciók használatával.
példa
Ebben a példában a myCollectionView egy CollectionView objektum, amely egy kötött gyűjtemény nézete.
Az alábbi példában OnButton egy alkalmazás Previous és Next gombjainak eseménykezelője, amely lehetővé teszi a felhasználó számára az adatgyűjtésben való navigálást. Vegye figyelembe, hogy a IsCurrentBeforeFirst és IsCurrentAfterLast tulajdonságok jelentik, hogy az aktuális rekordmutató elérte-e a lista elejét vagy végét, így a MoveCurrentToFirst és MoveCurrentToLast megfelelően hívhatók meg.
A nézet CurrentItem tulajdonsága Order-ként van átalakítva annak érdekében, hogy visszaadja a gyűjtemény aktuális rendelés elemét.
//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
Lásd még
.NET Desktop feedback