Vorgehensweise: Navigieren durch die Objekte in einer DatensammlungsansichtHow to: Navigate Through the Objects in a Data CollectionView

Sichten können die Datenerfassung auf unterschiedliche Weise je nach Sortierung, Filterung oder Gruppierung angezeigt werden.Views allow the same data collection to be viewed in different ways, depending on sorting, filtering, or grouping. Ansichten auch ein Konzept für aktuellen Datensatz Zeiger bereitstellen und aktivieren Sie den Zeiger bewegen.Views also provide a current record pointer concept and enable moving the pointer. Dieses Beispiel zeigt, wie Sie das aktuelle Objekt abgerufen sowie zum Navigieren durch die Objekte in einer Datensammlung, die die Funktion verwenden, der CollectionView Klasse.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.

BeispielExample

In diesem Beispiel myCollectionView ist eine CollectionView -Objekt, das eine Ansicht für eine gebundene Auflistung ist.In this example, myCollectionView is a CollectionView object that is a view over a bound collection.

Im folgenden Beispiel OnButton ist ein Ereignishandler für die Previous und Next Schaltflächen in einer Anwendung, die Schaltflächen sind, mit denen den Benutzer die Datensammlung navigieren können.In the following example, OnButton is an event handler for the Previous and Next buttons in an application, which are buttons that allow the user to navigate the data collection. Beachten Sie, dass die IsCurrentBeforeFirst und IsCurrentAfterLast Eigenschaften Berichten, ob der Zeiger für der aktuelle Datensatz am Anfang und Ende der Liste also, das hat MoveCurrentToFirst und MoveCurrentToLast kann je nach Bedarf aufgerufen werden.Note that the IsCurrentBeforeFirst and IsCurrentAfterLast properties report whether the current record pointer has come to the beginning and the end of the list respectively so that MoveCurrentToFirst and MoveCurrentToLast can be called as appropriately.

Die CurrentItem -Eigenschaft der Ansicht umgewandelt ist ein Order auf das aktuelle Element der Reihenfolge in der Auflistung zurückzugeben.The CurrentItem property of the view is cast as an Order to return the current order item in the collection.

//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

Siehe auchSee also