簡體   English   中英

在Silverlight 4中創建MVVM DataPager的好方法是什么?

[英]What is the good way to create MVVM DataPager in Silverlight 4?

我想將DataPager與MVVM一起使用,但這並不容易。 在Internet上搜索之后,有兩種方法可以在Silverlight中將DataPager與MVVM結合使用。

  1. 引入對MVVM友好的DomainDataSource:DomainCollectionView (Mix 11的更新發布
  2. 架構Silverlight LOB應用程序(第6部分)–構建MVVM框架

現在,我使用方法#1,但是存在一些問題,例如,我不知道用戶何時更改DataPager的頁面,然后無法將BusyIndi​​cator IsBusy設置為true。

我想知道,將MVVM與DataPager一起使用的好方法是什么?

正如您在第一點提到的,DomainCollectionView是我找到的方法。

DataPager綁定到您的DomainCollectionView,因此在傳呼器上的所有用戶命令都將傳遞。 這是通過DomainCollectionView實現的接口來完成的,特別是IPagedCollectionView,DataPager知道如何處理這些接口。

每當DataPager需要新頁面時,它將更新DomainCollectionView,后者將依次調用在DomainCollectionViewLoader上設置的加載函數。 您鏈接的文章提供了完成所有步驟的示例。

在DomainCollectionView的安裝程序中的某個位置,您將創建類似於以下內容的DomainCollectionViewLoader:

... = new DomainCollectionViewLoader<Customer>(LoadCustomers, OnLoadCustomersCompleted);

在函數LoadCustomers()中,您可以開始顯示BusyIndi​​cator,當OnLoadCusomtersCompleted()被點擊時,您可以停止它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM