【问题标题】:OData Services and Silverlight Client Side Paging, am I missing something?OData 服务和 Silverlight 客户端分页,我错过了什么吗?
【发布时间】:2011-04-16 21:17:50
【问题描述】:

我有一个 silverlight 应用程序,我在其中使用 MVVM 方法并从 oData 服务检索数据。我想要做的是使用内置的数据网格和数据寻呼机控件来显示和移动返回的数据。经过几个小时的研究,我觉得没有好的内置方法可以做到这一点。我认为这将需要我编写一些自定义分页并自己构建分页查询。我能找到的关于 PagedCollectionView 的一切似乎都表明它只适用于已经缓存在客户端的数据。因为我不想一次从 oData 服务中提取数千条记录,所以这是行不通的。我在这里缺少什么吗?与 DataServiceCollection 相关的东西或允许我让数据寻呼机自动处理构建查询的东西?

【问题讨论】:

    标签: silverlight wcf-data-services


    【解决方案1】:

    这是一个外部 OData 服务,还是在您自己的服务器上?

    如果在您自己的服务上,请改用 RIA 服务。然后分页是微不足道的。

    如果在另一台服务器上,无论如何实现 RIA 服务,但让您的服务器以分页方式获取 Odata,并通过 RIA 服务 linq 查询返回。

    如果您能提供数据服务和服务器设置的更具体细节,我会尝试提供具体细节。

    【讨论】:

    • re -1:一定又是随机投票的白痴...真正的开发人员会提供评论或其他答案。耻辱。
    【解决方案2】:

    这是一个自定义实现,它修改了 OData 查询以支持分页http://blogs.msdn.com/b/phaniraj/archive/2010/08/19/implementing-server-side-sorting-paging-for-odata-feeds-in-silverlight-controls-datagrid-datapager-dataform.aspx

    这篇文章不太好,但经过一番摆弄(删除 Frame 并仅将 DataGridSupport 添加为 UserControl,并使 NewItemPlaceholderPosition 属性自动实现)后,我确实得到了他的源代码。很厉害http://cid-925c2d2bb2d03c6b.office.live.com/self.aspx/Public/EuphoriaClientApp.zip

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      相关资源
      最近更新 更多