WP7 / Silverlight]在列表框中绑定远程图像,这样UI就不会阻塞

2023-12-04

(场景:Windows Phone 7 / Silverlight)

我有一个 ListBox,我将其简化为以下 XAML:

<ListBox ItemsSource="{Binding Path=ImageLinks}"> <!-- ImageLinks a collection in ViewModel -->
    <ListBox.ItemTemplate>
                <DataTemplate>
                    <Image Source="{Binding Path=ImageSource}" /> <!-- ImageSource is a string with the url to the image-->
                </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

现在,上面的代码可以工作,但问题是,当渲染/加载项目或开始下载图像时,它会阻止 UI。由于同时适合多个项目,因此 UI 会被阻塞,直到下载所有相应的图像为止。

所以,问题是,如何在下载图像时不阻止 UI 的情况下获得此功能(并避免每次导航到视图时重新下载所有图像)?.

提前致谢。

问题解决了,感谢所有花时间帮助我的人。


Delay针对这个问题创建了一个解决方案。
请参阅他关于该主题的博客文章:http://blogs.msdn.com/b/delay/archive/2010/09/02/keep-a-low-profile-lowprofileimageloader-helps-the-windows-phone-7-ui-thread-stay-responsive-通过加载背景图像.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WP7 / Silverlight]在列表框中绑定远程图像,这样UI就不会阻塞 的相关文章

  • Silverlight - 将按钮上的 IsEnabled 属性绑定到 ViewModel 上的属性

    我正在构建一个 Silverlight 应用程序 我想在后台进行长时间运行的操作时禁用按钮 我使用的是 MVVM 因此在 ViewModel 中我有一个名为 SearchInProgress 的属性 现在我想在 SearchInProgre
  • 捏缩放列表框中绑定的图像

    我正在尝试在我的应用程序中实现捏缩放 我找到了这篇文章 Silverlight 中正确的捏合缩放 http www frenk com 2011 03 windows phone 7 correct pinch zoom in silver
  • 联合两个 ObservableCollection 列表

    我有两个 ObservableCollection 列表 我想将它们合并起来 我天真的方法是使用 Union 方法 ObservableCollection
  • LongListSelector 更改 ItemTemplate

    我想动态改变ItemTemplate of a LongListSelector 我通过将其绑定到 ViewModel 中的属性来做到这一点
  • Silverlight UserControl 自定义属性绑定

    在 Silverlight 用户控件中实现自定义属性的正确方法是什么 从技术上讲 Silverlight 中的每个 页面 都是一个 UserControl 它们派生自 UserControl 类 当我在这里说 UserControl 时 我
  • 如何在wp7中自动启动应用程序而无需用户实际单击图标

    我是wp7新手 我想创建一个无需用户启动即可自动启动的应用程序 类似于任何 PC 上的自动病毒扫描 请提出任何建议 一个很好的代码示例会让我更好地理解 谢谢 不可能 感谢微软没有让这一切成为可能
  • 用于 Windows Phone 开发的 FFmpeg

    我在 ASP Net 基于 Web 的应用程序中使用了 FFmpeg 现在我想用它来进行Windows Phone开发 可以使用吗 如果是 那么如何 Windows Phone 7 根本不支持 FFmpeg 而且据我在网上找到的信息 Win
  • 由于图形处理单元配置,不支持 Windows Phone 模拟器(Mac 上的 Windows 7)

    启动 Windows Phone 模拟器时出现错误 不支持 Windows Phone 模拟器 因为您的计算机没有所需的图形处理单元配置 如果没有图形处理单元 XNA 框架页面将无法运行 您想继续启动模拟器吗 当我尝试访问网页 任何网页 时
  • wp7 芒果中的 DataTemplateSelector

    我的应用程序中需要一个数据模板选择器 我发现这个博客 http www windowsphonegeek com articles Implementing Windows Phone 7 DataTemplateSelector and
  • 视图中的 XamlParseException

    我有一个仅显示标签的视图 视图模型已正确注入视图中 因为标签的文本已绑定到视图模型属性 现在 如果我尝试在 xaml 中定义 DataGrid 则会出现 XamlParseException System Windows Markup Xa
  • 使用 ListPicker 和 DataBinding

    好的 我放弃 我想在我的 Windows Phone 应用程序之一中使用 ListPicker 控件 我遇到异常SelectedItem 必须始终设置为有效值 这是我的 ListPicker 的 XAML 部分
  • 将 Pivot 控件与 Observable Collection MVVM 绑定(Windows Phone 8)

    我是 WP8 和 MVVM 的新手 我创建了 wp8 应用程序 一旦用户登录 它就会请求各种数据 我只是无法动态创建我的数据透视表头 我不知道这是否是因为我在绑定中做了一些事情 INotifyPropertyChanged 两者或其他 这是
  • 不允许对IsolatedStorageFile Stream 进行操作

    创建文件后打开该文件时出现错误 using var myFileStore IsolatedStorageFile GetUserStoreForApplication myFileStore CreateFile DateTime Now
  • 两个 dll 中都存在类型“System.Threading.Tasks.Task

    编译代码时出现以下错误 类型 System Threading Tasks Task 存在于 c Go WP7CodeSamples Pradna packages AsyncAwaitCTP 1 0 lib sl4 wp71 AsyncC
  • WPF 和 Silverlight 应用程序有什么区别?

    WPF 和 Silverlight 应用程序有什么区别 它们是一样的吗 WPF 基于桌面 CLR 即fullCLR 的版本 Silverlight 基于更小 更紧凑的 CLR 它提供了出色的体验 但不具备 CLR 的全部功能 它还有一个小得
  • 从客户端 Web 浏览器与串行端口进行通信。

    在我的 Web 应用程序 sencha extjs 5 中 我有一个用户要求将数据读 写到客户端 PC 串行端口 我知道客户端浏览器如果不在本地计算机上安装一些二进制文件 本机应用程序 Windows 服务等 就无法访 问本地计算机硬件 几
  • XAML 图标 - 如何使用?

    我有一些 XAML 格式的矢量图形文件 我想将它们用作 Silverlight 应用程序中的图标 按钮 我更喜欢的方法是使用 Image 控件并将其源属性设置为 xaml 文件 就像我可以使用常规位图图像一样 但这并不那么容易 我尝试将它们
  • Windows Phone 7 上的 App.config?

    各位 我正在 Windows Phone 7 上构建一个应用程序 我的应用程序需要一些配置 例如 Web 服务 URL 数据库名称 这些配置可能会在部署期间随时需要更改 但我不想重新构建应用 在WPF应用程序中 我经常将这些配置保存在App
  • WP7 中的浏览器屏幕截图为位图

    我正在尝试在 Windows Phone 上将给定 URL 的屏幕截图作为位图图像 WebBrowser类似乎没有DrawToBitmap方法 有关如何使其正常工作的任何指示 Use WriteableBitmap渲染WebBrowser控
  • 在phone7中打开项目文件

    你好 我在 Visual Studio 中有一个项目 其中在根节点下包含一个文件夹 xml 文件 该文件夹包含一个文件 mensen xml 我尝试打开该文件 但是 当我尝试打开该文件时 调试器会介入并引发异常 我尝试过 if File E

随机推荐

  • Java 加载自定义字体文件 (.ttf)

    我在下面使用了这段代码 它出现了这个堆栈跟踪 java io FileNotFoundException font ttf No such file or directory at java io FileInputStream open
  • Python ctypes:在 c 中调用具有自定义类型的函数

    我正在尝试包裹预先存在的c代码用于 Linux 中的 Python 我对 c 的经验很少 目前我正在使用 ctypes 来解决这个问题 我的 C 函数需要一个带有自定义类型条目的二维数组 我不知道如何在 python 中重新创建它以将其传递
  • 错误“Gradle 同步失败:连接被拒绝:连接”

    所以我过了很长一段时间才再次安装Android Studio 它要求我配置代理 所以我就这么做了 我测试了连接并且成功了 然后它要求我配置 Gradle 的代理设置 我使用了相同的配置 现在 在加载最新的 Vuforia Sample 项目
  • 具有空初始化的对象的生命周期

    当前的标准草案说 以前的标准有类似的措辞 基本生活 1 对象或引用的生命周期是其运行时属性 对象或参考 一个物体被称为非空的 初始化 如果它是类或聚合类型 并且它或其中之一 它的子对象是由一个构造函数而不是一个简单的构造函数初始化的 默认构
  • 如何创建没有任何中间文件的 Hive 表?

    我想创建并填充配置单元表而不从磁盘加载任何内容 具体来说 我有 set idlist 1 2 3 set values 2 3 5 我想创建一个包含 9 行的表 id value 1 2 1 3 1 5 2 2 2 3 2 5 3 2 3
  • main函数可以重载吗?

    两个有效版本main 存在于C int main version 1 int main int argc char argv version 2 但两种过载不能同时共存 为什么不 潜在用例 从终端运行程序时 如果没有传递参数 则调用第一个版
  • Google Analytics 和 __utm.gif 文件

    当使用 Google Analytics 并使用较新的 ga js 文件时 您网站的根目录中是否需要 utm gif 文件 我确实看到我的浏览器对 google analytics com 上的文件进行了调用 http www google
  • 为什么在哈希映射中查找项目比在数组中查找项目更快?

    您可能在某个地方提到过在 hashmap dictionary table 中查找元素比在 list array 中查找元素更快 我的问题是为什么 到目前为止我做出的推论 为什么它应该更快 据我所知 在这两种数据结构中 它必须遍历直到到达所
  • 多个模板匹配仅检测到一个匹配项

    我正在尝试匹配这张图片 在这张图片中 然而 我找不到超过一个的头目敌人 我需要做什么才能找到其他人 图片加载 struct XYposition float X float Y std vector
  • 如何使用 jQuery 获取 HTTP 状态代码?

    我想检查页面是否返回状态代码401 这可能吗 这是我的尝试 但它只返回 0 ajax url http my ip test test php data complete function xhr statusText alert xhr
  • 在 PHP 中,可以在同一行实例化一个对象并调用一个方法吗?

    我想做的是这样的 method result new Obj gt method 而不必这样做 obj new Obj method result obj gt method 在我的具体情况下 结果实际上对我来说并不重要 但是 有办法做到这
  • 计算属于某个类别及其子类别的所有帖子

    我非常感谢对我的问题的帮助 我有 2 个 MySQL 表 类别和帖子 布局 简化 如下 类别 CATID 名称 Parent id posts PID 名称 类别 我想做的是获取每个类别的帖子总数 包括子类别中的所有帖子 现在 我通过执行以
  • 如何在 iOS 中的小键盘上添加“完成”按钮

    因此 小键盘默认情况下没有 完成 或 下一步 按钮 因此我想添加一个 在 iOS 6 及更低版本中 有一些向键盘添加按钮的技巧 但它们似乎在 iOS 7 中不起作用 首先我订阅显示通知的键盘 NSNotificationCenter def
  • Selenium 不会刷新 Jenkins 上的页面

    我有一个测试用例是这样的 打开主页 如果没有内容 刷新页面 继续其他步骤 这是代码的相关部分 public JpoPO driver get Settings JPO TEST URL PageFactory initElements dr
  • 信息窗口的替代品

    谷歌地图信息窗口的缺点之一是地图会移动 为信息窗口的显示腾出空间 冒泡 http econym org uk gmap ebuble html 克服了这个限制 它不会移动地图 然而 它有其自身的局限性 由于它的工作方式 您不能像信息窗口一样
  • CDI ConversationScoped 长时间运行的 Bean 不工作

    我在理解 Weld 或 CDI 的对话范围时遇到一些问题 在我的 JSF Faclets 页面中 我调用
  • 我从未见过的MySQL连接错误

    新的mysql错误 ERROR 42000 MySQL ODBC 3 51 Driver mysqld 5 5 9 You have an error in your SQL syntax check the manual that cor
  • 当 Angular 中的路线发生变化时结束可观察间隔

    我在 Angular 组件中启动一个间隔 但即使在我更改路线后它仍然会发出请求 如何停止间隔 returns an observable getAllPolls return Observable interval 2000 switchM
  • Snow Leopard 新的“突然终止”机制有缺点吗?

    Snow Leopard 有一项我从未听说过的新技术 突然终止 见突然终止 in 这个苹果文档 显然是一种告诉系统何时可以残酷地杀死您的应用程序的机制 而不是通过标准的退出机制 这应该有助于更快地注销 断电 休眠 首先 我不知道它 没有看到
  • WP7 / Silverlight]在列表框中绑定远程图像,这样UI就不会阻塞

    场景 Windows Phone 7 Silverlight 我有一个 ListBox 我将其简化为以下 XAML