0

我有列表框,我需要在其中显示来自互联网的图像

我有一个这样的数据源:

在此处输入图像描述

DataTemplate我使用这样的方法在列表框中绑定“图像” :

<DataTemplate x:Key="DataTemplate1">
            <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
                <Image Source="{Binding image}"></Image>
                <TextBlock Text="{Binding imagedec}"></TextBlock>
            </Grid>
        </DataTemplate>

我可以看到图像,但它来晚了,在这种情况下显示图像的最佳方式是什么?

4

1 回答 1

0

这是因为必须首先从 Internet(或缓存)加载图像。尝试添加灰色背景作为占位符并设置固定的高度和宽度:

<Border Background="{StaticResource PhoneInactiveBrush}" Width="100" Height="100">
    <Image Source="{Binding image}" Stretch="UniformToFill" Width="100" Height="100" />
</Border>

仅当您可以设置固定的高度和宽度时,此解决方案才有效...

更新

您应该使用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-by-loading-images-in-the-background.aspx

于 2012-05-06T20:58:40.133 回答