c# - 从独立存储加载文件的最佳方式

标签 c# windows-store-apps isolatedstorage

在我的 Windows 应用商店应用程序中,我在独立存储中保存/使用文件(几乎是图像)。
当我需要显示图像时,我使用以下方法:

var file = await folder.GetFileAsync(fileName);
using (var stream = await file.OpenAsync(FileAccessMode.Read))
{
    obj.Image = new BitmapImage();
    await obj.Image.SetSourceAsync(stream);
}

但是当我在同一个页面中使用 3 个以上的图像时,我会遇到延迟。
我正在寻找更快的解决方案来访问独立存储文件。

最佳答案

可以尝试从这篇文章入手Optimize media resources (Windows Store apps using C#/VB/C++ and XAML) ,还有更多的东西:

  1. 如果您在 ListView/GridView 中显示它们,请确保您已启用虚拟化(您使用支持虚拟化的正确 ItemsPanel)。

  2. 如果您只需要从本地存储加载图像 - 将 Image.Source 的绑定(bind)设置为正确的 URI(ms-appx:///或 ms-appdata:///local/),以及图像控制将为您完成一切。

关于c# - 从独立存储加载文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16644595/

相关文章:

c# - 如何在忽略大小写的情况下检查枚举值中的 "Contains"C#?

c# - 更改引用参数内的引用

c# - 来自对象的 DropDownList

c# - RGraph 和 IE 8 无法正确渲染图形

c# - MVVM:如何从 View 模型调用 View 方法?

c# - WP7中是否有 "first run"标志

c# - Caliburn Micro 将非通用参数传递给新的 ViewModel

windows-store-apps - 带内行程的形状

c# - 如何使用 .NET 运行时序列化识别放置在独立存储中的对象的版本?

c++ - 是否有 Windows 安全持久存储 API?