2009-07-17 86 views
2

我有一個簡單的數據網格示例silverlight 3,並使用DomainDataSource與DataPager聲明(在代碼隱藏中沒有任何東西)使用.NET ria服務填充它。 ,並且遇到此問題:DomainDataSource DataPager與Silverlight 3 DataGrid和.Net RIA服務

LoadSize爲30,頁面大小爲15,當頁面加載時,第1頁和第2頁顯示正確,但是當我超出第2頁時,什麼也沒有顯示在網格中。

這用於在.NET Ria服務的Mix 2009預覽中使用Silverlight 3 beta,並且我有一個非常簡單的示例並已驗證Web項目上的服務被調用以加載新的批處理,但網格不顯示任何數據。

任何人都可以擺脫爲什麼網格只顯示數據的初始負載數據,而不是從尋呼機的後續批次的任何燈光?

這裏是我的XAML:

<riaControls:DomainDataSource x:Name="ArtistSource" QueryName="GetArtist" AutoLoad="True" LoadSize="30" PageSize="15"> 
     <riaControls:DomainDataSource.DomainContext> 
      <domain:AdminContext /> 
     </riaControls:DomainDataSource.DomainContext> 
    </riaControls:DomainDataSource> 

    <data:DataGrid Grid.Row="1" x:Name="ArtistDataGrid" ItemsSource="{Binding Data, ElementName=ArtistSource}"> 
    </data:DataGrid> 

    <StackPanel Grid.Row="2"> 
     <data:DataPager Source="{Binding Data, ElementName=ArtistSource}" /> 
    </StackPanel> 

回答

7

有拋出的數據後先檢索到的批次的異常:

的方法「跳過」僅支持在LINQ to排序輸入實體。方法'OrderBy'必須在方法'Skip'之前調用。

添加以下塊對數據進行排序後,尋呼機正常工作:

<riaControls:DomainDataSource.SortDescriptors> 
    <riaData:SortDescriptor PropertyPath="Name" Direction="Ascending"/> 
</riaControls:DomainDataSource.SortDescriptors> 

這真的導致我的悲傷 - 我要的資料,怎麼排序,但只是想出來的尋呼機的最簡單的情況(我是從SL3公測遷移到SL3,也從2009年的混合預覽到.NET RIA服務的2009年7月預覽),並就死在這一個。我不認爲正常的Linq查詢在調用skip之前需要orderby,但是對於DataPager/DomainDataSource來說,似乎是這種情況...

哎!

相關問題