我有一个使用MVVM模式和DomainCollectionView对象的WCF RIA Services项目。 我应该可以将两个属性添加到源自EF DataModel的类中。属性仅在客户端添加并显示在数据网格中。 目前为止这么好。 当我试图通过点击两个额外的列标题之一来排序数据时,没有任何反应。 是否因为服务器对这些属性一无所知? 如果是这样,处理这种请求的最合适的方式是什么?客户端按ria服务中的客户端属性排序
2
A
回答
0
DomainCollectionView生成一个查询客户端,然后执行服务器端是正确的。因此,准备结果(可能包括实体)由服务器端数据库服务按照您的请求进行准备。然后将实体序列化并返回给客户端。
但是,一旦您的网格可视化,它会从您提供的源创建一个ICollectionView。这个接口允许客户端过滤和排序。
当有人点击网格中的一列时,网格(自动神奇地或通过代码或两者 - 取决于网格控件的供应商)将使用此接口对数据进行排序/过滤。
DomainCollectionview还允许分页,这限制了检索到网格中的数据量。并有助于将数据“块”带到客户端。没有人想要传输,然后在网格()中过滤1000条记录(更不用说100条记录)。如果有大量数据,请使用网格进行导航,然后使用详细信息表单来显示详细信息(在选择后获取详细信息)。
HTH, Richard
相关问题
- 1. breezejs:按客户端属性排序
- 2. Web服务/客户端事务属性
- 3. CAS客户端的服务属性
- 4. Java:服务器/客户端 - >客户端/客户端
- 5. 为Ria服务添加客户端属性
- 6. Ria服务未在客户端填充复杂属性
- 7. 在客户端使用RIA服务添加自定义属性
- 8. 客户端和服务器+排序
- 9. 服务器端客户端程序C
- 10. 排除RIA Services客户端代码生成服务
- 11. 服务器排队的客户端数量以及客户端是否排队
- 12. Java中的服务器客户端:无法启动客户端
- 13. JavaScript中的客户端服务器端
- 14. asp.net验证客户端或客户端或服务器端
- 15. 客户端能否同时使用WCF和RIA服务端点?
- 16. 在C#中创建客户端/服务器聊天客户端
- 17. 真棒:在客户端属性→按钮
- 18. jqGrid的客户端排序服务器端分页
- 19. C#服务器客户端应用程序(一个服务器多客户端)
- 20. jqGrid在客户端排序
- 21. 排序ajax表客户端
- 22. 的NodeJS:客户端到客户端通过服务器
- 23. c - 具有多个客户端的UDP客户端服务器
- 24. 多客户端C服务器的异步C客户端
- 25. 具有多个客户端的Java服务器客户端
- 26. 在客户端扩展WCF Ria Services中的计算属性
- 27. 在服务器端获取客户端只读属性?
- 28. 客户端服务器 - (TCP)
- 29. Java Web服务客户端
- 30. Soap Web服务客户端
感谢您的回复。你怎么可能知道哪个列已被点击以便在相应的属性中排列在客户端? – user759141
是否有可能根据客户端属性使用DomainCollectionView对视图进行排序? – user759141
看看这个主题。可以确定和操纵如何在DCV中应用排序,但这需要一些工作。 http://forums.silverlight.net/forums/p/230283/563748.aspx#563748 –