0

私が直面しているシナリオは、サーバーにサムネイル画像を含むビデオのリストがあり、wp7 アプリケーションでリストとして表示する必要があるということです。

そのため、name、albumName、videoUrl、thumbnailUrl などのビデオのすべてのプロパティを持つビデオの Json obects コレクションを取得しています。このリストはデータベースに保存しています。この後、対応する URL からサムネイルをダウンロードし、隔離されたストレージに保存し、ローカル パスをデータベースに保存する必要があります。

その後、リストをデータベースからリストボックスにバインドします。

このアプローチは正しいですか?? はいの場合、画像をダウンロードするためにバックグラウンド サービスを実行する必要があります。次に、いくつかの画像がダウンロードされた後にデータベースを更新し、データベースからリストボックスにリストをバインドしてプロセスを繰り返す方法を教えてください。

4

1 に答える 1

0

いいえ、このアプローチは改善できます。サービスにサムネイルの URI がある場合 (例: サムネイルUrl = " http://www.gravatar.com/avatar/5a058d23828ab74e93dee0b04ed0a7a1?s=128&d=identicon&r=PG ")。次に、そのリンクを Image コントロール内で使用できます。

<ListBox ItemsSource="{Binding VideoInfos}">
    <ListBox.ItemTemplate> 
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Image Source="{Binding ThumbnailUrl}" Width="90"/>
                <TextBlock Text="{Binding Name}"/>
            </StackPanel> 
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

VideoInfosタイプのプロパティを持つビュー モデルがありObservableCollection<VideoInfo>、VideoInfo オブジェクトに と の 2 つのプロパティがあるNameと仮定しますThumbnailUrl。これらのプロパティはどちらも文字列にすることができます。サービスから情報を取得し、このコレクションに入力します。次回ユーザーがアプリを開いたときに再度読み込みたくない場合を除き、この情報をデータベースに入れる必要はありません。

于 2012-06-25T03:33:35.130 に答える