(场景: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(使用前将#替换为@)