以编程方式使用LowProfileImageLoader

时间:2012-05-15 09:18:22

标签: c# silverlight windows-phone-7

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

http://blogs.msdn.com/b/delay/archive/2010/09/02/keep-a-low-profile-lowprofileimageloader-helps-the-windows-phone-7-ui-thread-stay-responsive-by-loading-images-in-the-background.aspx

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

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

在C#中。

欢迎所有帮助。

干杯

1 个答案:

答案 0 :(得分:2)

LowProfileImageLoader是附加行为,附加属性称为UriSourceProperty

因此,您只需使用SetBinding绑定attach属性的值,就像使用任何其他属性一样。

Image img = new BitmapImage();
img.SetBinding(Delay.LowProfileImageLoader.UriSourceProperty, new Binding("ProfileImageUrl"));
img.Width = 24;
img.Height = 24;