Megosztás a következőn keresztül:


Útmutató: Navigálás az objektumok között egy Data CollectionView-ban

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