2

我正在尝试按照 David Anson 博客上使用 LowProfileImageLoader 的使用说明在后台线程上下载远程图像:

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

我遇到的问题是,我不想在设计时在 xaml 中使用,而是想在代码隐藏中使用它。我可以获得对延迟命名空间的引用,但不知道如何做相当于

<Image
    delay:LowProfileImageLoader.UriSource="{Binding ProfileImageUrl}"
    Width="24"
    Height="24"/>

在 C# 中。

欢迎大家帮忙。

干杯

4

1 回答 1

2

LowProfileImageLoader是一个附加的行为,带有一个名为 的附加属性UriSourceProperty

因此,您只需绑定附加属性的值,就像您对任何其他属性所做的那样,使用SetBinding.

Image img = new BitmapImage();
img.SetBinding(Delay.LowProfileImageLoader.UriSourceProperty, new Binding("ProfileImageUrl"));
img.Width = 24;
img.Height = 24;
于 2012-06-16T12:32:00.127 回答