C#Windows Phone:是否可以用图像填充LongListSelector?
我用产品名称填充一个LongListSelector,我想把产品的图像也放在我的LongListSelector中。我使用webclient方法从Web服务器获取数据。要获得图像,我只知道我应该使用以下内容:C#Windows Phone:是否可以用图像填充LongListSelector?,c#,windows-phone,longlistselector,C#,Windows Phone,Longlistselector,我用产品名称填充一个LongListSelector,我想把产品的图像也放在我的LongListSelector中。我使用webclient方法从Web服务器获取数据。要获得图像,我只知道我应该使用以下内容: pic.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("http://srvname.com/images/greenpasta.jpg")); 但是我不知道如何在长列表选择器上显示图像。您应该将图像的URL作
pic.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("http://srvname.com/images/greenpasta.jpg"));
但是我不知道如何在长列表选择器上显示图像。您应该将图像的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像素)保留空间。否则,当图像出现在屏幕上时,它将移动所有其他内容 你的xaml看起来像什么?你可能需要使用
valueconverter
我建议你看看这篇类似的文章来开始:(很抱歉评论中的代码,我有一个新的堆栈帐户,我无法发布答案)谢谢你的帮助。我的xaml看起来是这样的:>>>>>>@user3627729您可以编辑您的问题以添加更多代码或信息。