0

私はこれを持っていDataTemplateますListBox

<local:SearchTemplateSelector.VideoTemplate>
  <DataTemplate>
    <Grid>
      <Rectangle Height="1" HorizontalAlignment="Stretch" VerticalAlignment="Top" Fill="Black" Opacity="0.3" />
      <Grid>
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="100" />
          <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Image Margin="0" HorizontalAlignment="Left" Source="{Binding Path=ImgUrl}" Width="100" Height="100" />
        <Grid Grid.Column="1" Margin="10,0,8,0">
          <Grid.RowDefinitions>
            <RowDefinition Height="60"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
          </Grid.RowDefinitions>
          <TextBlock Text="{Binding Name}" FontSize="20" Foreground="Black" TextWrapping="Wrap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
          <StackPanel Orientation="Horizontal" Margin="0,-5,0,0" Grid.Row="1">
            <TextBlock Text="Views:  " FontSize="20" Foreground="Black"/>
            <TextBlock Text="{Binding ViewCount}" FontSize="20" Foreground="Black"/>
          </StackPanel>
          <TextBlock Text="{Binding TimeStr}" FontSize="20" Foreground="Black" Grid.Row="2" Margin="0,0,0,0" />
        </Grid>
      </Grid>
    </Grid>
  </DataTemplate>
</local:SearchTemplateSelector.VideoTemplate>

今、私は私のオブジェクトの ImgUrl からバインドするイメージを持っています。そして、次のようなものを作成する可能性があるかどうかを知りたいです: 画像がデバイスにある場合はデバイスから取得し、そうでない場合はダウンロードして保存します次回のデバイスでは、すべての画像に一意の ID があるため、保存するだけで済みますid.png

4

1 に答える 1

1

あなたが正しいと理解したら、ImgUrlプロパティにロジックを追加する必要があります。から画像Set{}をロードするメソッドと、メソッドを使用して画像をにロードおよび保存する例外を に追加する必要があります。tryisolatedStoragecatchisolatedStorage

于 2013-02-07T15:27:55.897 に答える