Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Windows Phone:是否可以用图像填充LongListSelector?_C#_Windows Phone_Longlistselector - Fatal编程技术网

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

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作

我用产品名称填充一个LongListSelector,我想把产品的图像也放在我的LongListSelector中。我使用webclient方法从Web服务器获取数据。要获得图像,我只知道我应该使用以下内容:

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您可以编辑您的问题以添加更多代码或信息。