DataPager控件数据源绑定的问题

黑白时针 2012-05-29 09:45:21
我在代码里写了一个ViewModel类,整个页面的数据上下文this.DataContext=ViewModel实例化出来的对象,然后页面里有一个DataGrid显示数据,还有一个DataPager控件对DataGrid进行分页,页面上DataGrid的ItemSource属性绑定的是viewModel。 代码如下:
------------------------

<sdk:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding SelectAllStudent,Mode=TwoWay}" />


void LoadSelectAll_Completed(object sender, EventArgs e)
{

ObservableCollection<SelectAll> list = new ObservableCollection<SelectAll>(LoadSelectAll.Entities);

vm = new ViewModelClass();

vm.SelectAllStudent = list;

PagedCollectionView pcv = new PagedCollectionView(vm.SelectAllStudent);
pcv.PageSize = 10;//一页显示10条记录


this.DataContext = vm;


FirstLastPreviousNext.DataContext = pcv; //分页控件数据源
}

------------------ 现在出现的问题是:
如果 this.DataContext = vm; 绑定的是pcv ,那么数据就会显示不出来了。如果 FirstLastPreviousNext.DataContext 绑定的是pcv 那么DataPager分页控件将会不起作用 请教高手…… 这个地方该如何处理呢?
...全文
139 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2012-06-05
  • 打赏
  • 举报
回复
需要转换数据类型为PagedCollectionView,才能正常binding。

恭喜问题解决。
你的选择H 2012-05-29
  • 打赏
  • 举报
回复
对,我们可以将PagedCollectionView类型的数据源绑定到DataPager
黑白时针 2012-05-29
  • 打赏
  • 举报
回复
弄明白了……

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧