0

我面临的情况是我在服务器上有带有缩略图的视频列表,我需要在我的 wp7 应用程序中显示为列表。

因此,我正在获取具有视频所有属性(如名称、专辑名称、videoUrl、thumbnailUrl)的视频的 Json obects 集合。这个列表我保存在数据库中。在此之后,我必须从相应的 url 下载缩略图并保存在隔离存储中,并将本地路径保存到数据库。

之后将列表从数据库绑定到列表框。

这种方法正确吗?如果是,那么我需要运行后台服务来下载图像,那么在下载了几张图像并将列表从数据库绑定到列表框并重复该过程后,我应该如何更新数据库。

4

1 回答 1

0

不,这种方法可以改进。如果您的服务具有缩略图的 URI(例如:thumbnailUrl = " 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为 typeObservableCollection<VideoInfo>并且 VideoInfo 对象具有两个属性NameThumbnailUrl. 这两个属性都可以是字符串。从您的服务中获取您的信息并填充此集合。除非您不想在下次用户打开应用程序时再次加载它,否则无需将此信息放入数据库中。

于 2012-06-25T03:33:35.130 回答