Практическое руководство. Перемещение по объектам в Data CollectionView
Представления позволяют просматривать по-разному в зависимости от сортировки, фильтрации и группировки же коллекцию данных. Представления также предоставляют понятием текущего указателя записи и включить перемещение указателя. В этом примере показано, как получить текущий объект, а также перемещение по объектам в коллекции данных с помощью функциональных возможностей, предоставляемых в CollectionView класса.
Пример
В этом примере myCollectionView
является CollectionView объект, который является представлением присоединенной коллекции.
В следующем примере OnButton
является обработчиком событий для Previous
и Next
кнопки в приложении, которые находятся кнопки, которые позволяют пользователю переходить коллекции данных. Обратите внимание, что IsCurrentBeforeFirst и IsCurrentAfterLast свойства отчетов ли указатель текущей записи начал в начало и конец списка соответственно таким образом, MoveCurrentToFirst и MoveCurrentToLast могут быть вызваны соответствующим образом.
CurrentItem Приведенное свойства представления Order
для возврата текущего элемента в коллекции.
//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
}
}