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

标签 c# .net windows-phone-7

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

然后我一直等到导航到页面显示调用xml文件,但是大约一秒半左右UI就没有反应了。

所以我想到的是看看是否有办法在后台线程上加载 xml 文件,这样它就不会影响 UI。这可能吗?如果可以的话,您能否为我指出一个资源,我可以从中获取更多信息。

最佳答案

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

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

关于c# - 使用后台线程从 xml 文件加载内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856220/

相关文章:

c# - WPF:按钮不会更改其 Grid.Column

c# - 在 C# 中定义新的编译时常量(对于 #if)

.net - 从 .Net 调用 FoxPro 报告

c# - .net 4 xslt 转换扩展功能损坏

c# - 如何在 C# 中安全地嵌入静态字符串( key )?

HTML/CSS 边距或填充问题

c# - 为 WebClient 请求设置 User-Agent header

c# - 无法首先使用 Postgresql 和 Entity Framework 代码在 PostgreSQL 中创建数据库

.net - 是否可以防止反编译 .NET MSIL DLL?

windows-phone-7 - WP7 触发器 ID_CAP_LOCATION 的异步 CTP