2013-04-16 44 views
-2

我正在开发一个Windows 8应用程序,使用C#和XAML,我有大量的数据,我在一个页面中提取。因此,应用程序需要花费很多时间才能加载,因为它需要等到所有数据都存在后才显示给用户。如何从多个来源异步获取数据?

我想要的主要内容如下:我的Gridview最多有15个组,其中每个组有大约10个图块。目前我需要等到所有的数据加载后才显示所有需要花费很多时间的组,除了它的磁贴之外,还有一些RSS提要可以提取和分析。那么有没有一种方法可以逐渐显示组,以便在group1完成加载时显示然后group2被添加,例如... \ 希望现在的问题更清楚。 提前谢谢!

回答

1

这个quenstion是如此含糊,但基本的说法是,你必须使用某种带有回调的后台工作者,让你知道工作何时准备好,或者在这种情况下,当数据从来源。你可以使用线程,但也许会更复杂一些。

看一看这里:

http://elegantcode.com/2009/07/03/wpf-multithreading-using-the-backgroundworker-and-reporting-the-progress-to-the-ui/

您也可以使用新的异步/等待关键字这使得它extremmally简单:

http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx

所以说你有几个后台工作流程正在进行,您可以在每个完成后使用某个计数器检查是否所有后台进程都已完成并更新用户界面。

相关问题