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

时间:2014-05-18 16:25:09

标签: c# windows-phone longlistselector

我用产品名称填充LongListSelector,我想在我的LongListSelector中放置产品图像。我使用webclient方法从我的网络服务器获取数据。为了得到一个图像我只知道我应该使用这样的东西:

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

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

1 个答案:

答案 0 :(得分:0)

您应该将图片的网址作为产品的属性,而不是图片来源本身。所以你可以拥有像

这样的东西
    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>

正如建议一样,通过将堆栈面板替换为网格,您可以为图像预留空间(100像素),即下载异步。否则,当图像在屏幕上显示时,它将移动所有其他内容。