时间:2011-01-10 23:40:33

标签: c# silverlight wcf-ria-services

所以,我刚刚开始使用.WCF RIA Services和Silverlight。

这是我需要做的事情: 我需要对我的域服务进行几次调用才能加载数据。所以,我在Context对象上使用了Load()方法。

我需要在所有查询完成后采取一些措施。我看到我可以为每个单独的加载指定一个回调,但我真正想做的是注册一个在所有加载完成时执行的回调。

使用RIA服务/ Silverlight是否有内置方法可以执行此操作,还是需要自行编写?

BTW:我没有做任何疯狂的事情 - 我只是不希望我的表单在加载数据之前是交互式的(我不想阻止UI线程,我只想展示一个进度条/跳舞hampster直到加载所有数据)

3 个答案:

答案 0 :(得分:2)

http://blogs.msdn.com/b/smccraw/archive/2009/07/15/a-net-ria-services-data-load-batch-manager.aspx对我很有帮助。

如果您不希望用户与该页面进行交互,请使用活动指示器(我认为它现在位于Silverlight Toolkit中)在加载时阻止该应用程序。

答案 1 :(得分:1)

没有内置任何东西,所以你需要自己动手。

我猜你每次启动查询时都会碰到一个计数器,然后在回调中再次减少它。如果它达到零则会触发一个事件,表示没有更多未完成的请求。

答案 2 :(得分:0)

这样的link会对你有用吗?