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

これは、イメージを最初にインターネット (またはキャッシュ) からロードする必要があるためです。プレースホルダーとして灰色の背景を追加し、固定の高さと幅を設定してみてください。

<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 に答える