c# Windows Phone:是否可以用图像填充LongListSelector ?

本文关键字:图像 填充 LongListSelector Windows Phone 是否 | 更新日期: 2023-09-27 18:04:00

我填充一个LongListSelector与产品的名称,我想把产品的图像也在我的LongListSelector。我得到我的数据从我的web服务器使用webclient方法。为了得到一个图像,我只知道我应该使用这样的东西:

pic.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("http://srvname.com/images/greenpasta.jpg"));

但是我不知道如何在长列表选择器上显示图像

c# Windows Phone:是否可以用图像填充LongListSelector ?

应该保留图像的URL作为产品的属性,而不是图像源本身。比如你可以输入

    myProduct.uri = new Uri("http://srvname.com/images/greenpasta.jpg")

和xaml:

    <DataTemplate>
    <Grid>
      <Grid.ColumnDefinition>
      <ColumnDefinition Witdh="100" '>
      <ColumnDefinition Witdh="Auto" '>
      <ColumnDefinition Witdh="*" '>
      </Grid.ColumnDefinition>
      <Image Source="{Binding uri}" Height="100" Stretch="Fill"/> >           
      <TextBlock Text="{Binding Name}" /> >
    </Grid>
    </DataTemplate>

作为建议,通过将stackpanel替换为网格,您已经可以为您的图像(100像素)保留空间,这是异步下载的。否则,当图像出现在屏幕上时,它将移动所有其他内容。