使用后台线程从xml文件加载内容?

时间:2012-01-13 19:37:21

标签: c# .net windows-phone-7

我遇到了从xml文件加载内容的情况。基本上,一次可以在其中一个xml文件中存在数百个项目。现在,当我导航到页面时,我必须将这些对象数据绑定到列表框控件并将其显示给用户。现在我正在使用OnNavigatedTo事件并使用LINQ加载内容。问题是随着更多项目被添加到xml文件中,页面开始需要更长时间才能加载。

然后我一直等到我导航到页面并显示它来调用xml文件,但UI在大约一秒半的时间内没有响应。

因此,我想到的想法是看看是否有某种方法在后台线程上加载xml文件,这样它就不会影响UI。这是可能的,如果可以,你可以指出我可以获得更多信息的资源。

1 个答案:

答案 0 :(得分:4)

BackgroundWorker正是您所需要的:http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx

基本上,它在后台线程中执行DoWork方法,然后执行WorkerCompleted方法,您可以使用计算结果更新UI。