[英]Unable to databind a Silverlight4 DataPager control with MVVM
[英]What is the good way to create MVVM DataPager in Silverlight 4?
我想将DataPager与MVVM一起使用,但这并不容易。 在Internet上搜索之后,有两种方法可以在Silverlight中将DataPager与MVVM结合使用。
现在,我使用方法#1,但是存在一些问题,例如,我不知道用户何时更改DataPager的页面,然后无法将BusyIndicator IsBusy设置为true。
我想知道,将MVVM与DataPager一起使用的好方法是什么?
正如您在第一点提到的,DomainCollectionView是我找到的方法。
DataPager绑定到您的DomainCollectionView,因此在传呼器上的所有用户命令都将传递。 这是通过DomainCollectionView实现的接口来完成的,特别是IPagedCollectionView,DataPager知道如何处理这些接口。
每当DataPager需要新页面时,它将更新DomainCollectionView,后者将依次调用在DomainCollectionViewLoader上设置的加载函数。 您链接的文章提供了完成所有步骤的示例。
在DomainCollectionView的安装程序中的某个位置,您将创建类似于以下内容的DomainCollectionViewLoader:
... = new DomainCollectionViewLoader<Customer>(LoadCustomers, OnLoadCustomersCompleted);
在函数LoadCustomers()中,您可以开始显示BusyIndicator,当OnLoadCusomtersCompleted()被点击时,您可以停止它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.