我用产品名称填充LongListSelector,我想在我的LongListSelector中放置产品图像。我使用webclient方法从我的网络服务器获取数据。为了得到一个图像我只知道我应该使用这样的东西:
pic.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("http://srvname.com/images/greenpasta.jpg"));
但我不知道如何在长列表选择器上显示图像。
答案 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像素),即下载异步。否则,当图像在屏幕上显示时,它将移动所有其他内容。