如何在WPF MVVMLIGHT中实现DataGrid的“NextPage”功能

本文关键字:NextPage 功能 DataGrid 实现 WPF MVVMLIGHT | 更新日期: 2023-09-27 18:35:27

有一个数据网格绑定到StudentsViewModel。 有很多学生喜欢100个,我只想在当前页面上显示10个学生,每页10个学生,然后我可以转到下一页或上一页,StudentsViewModel有一个学生的属性,我添加另一个属性:currentpage学生,如何从学生中获取当前页面学生?并制作转到下一页功能

private ObservableCollection<StudentModel> _Students;
    public ObservableCollection<StudentModel> Studnets
    {
        get
        {
            return _Students;
        }
        set
        {
            if (_Students != value)
            {
                _Students = value;
                RaisePropertyChanged("Students");
            }
        }
    }

如何在WPF MVVMLIGHT中实现DataGrid的“NextPage”功能

它与此非常相似:如何对 WPF 数据网格进行分页?

但是,与其将内容放入代码后面,不如将其放入ViewModel中。此外,不应使用单击的事件,而应将按钮Command绑定到 viewmodel 属性。魔术发生在PagingCollectionView内部,因此您实际上不需要在视图模型中保留两个集合。

您想知道的术语是"分页"。