有的时候当我们把许多的数据放到一个View里面然后想通过点击“上一条记录”“下一条记录”来从界面上显示数据的时候,我们可以通过下面的方法达到效果:
CollectionView myCollectionView;//全局变量
myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(this.DataContext);
//当点击“上一条/下一条”时调用这个方法
private void PreOrNext(object sender, RoutedEventArgs args){
Button btn = sender as Button;
switch (btn.Name){
case "NextRecord":
myCollectionView.MoveCurrentToNext();
if (myCollectionView.IsCurrentAfterLast){
myCollectionView.MoveCurrentToLast();
MessageBox.Show("You are at the last Services record");
}
break;
case "PreRecord":
myCollectionView.MoveCurrentToPrevious();
if (myCollectionView.IsCurrentBeforeFirst){
myCollectionView.MoveCurrentToFirst();
MessageBox.Show("You are at the first Services record");
}
break;
}
this.cboSearchForService.SelectedItem = myCollectionView.CurrentItem;//cboSearchForService里显示的就是下一条记录
setDataContext();//这个是自己写的一个方法。。。设置datacontext;
}