您的位置:首页 > 其它

WPF获取View里的上一条或者下一条记录

2009-12-08 15:46 260 查看
有的时候当我们把许多的数据放到一个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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: