图像控件绑定生成的图片URL

3

嘿,这是我在这里的第一个问题,因为我真的找不到我的问题的答案。通常我会检查论坛、谷歌和所有这些东西5次,但在这种情况下我没有找到任何解决方案,因为我猜我没有关键词....

问题: 我在我的WP7应用程序中有一个图像控件,试图放入一个看起来像这样的Uri:

http://veranstaltungen.meinestadt.de/images/image.php?origin=events&mode=G&id=71080093

问题在于该图像未被控件加载。类似这样的图像,

http://www.design-center.de/wp-content/uploads/2012/09/IMG_1113.jpg-mini.jpg

没有任何问题地加载。

有什么解决方法或其他控件建议吗?

提前感谢。

<DataTemplate>
      <controls:PivotItem Margin="0,0,0,0">
             <ScrollViewer VerticalScrollBarVisibility="Visible">
                    <StackPanel Name="contentPanel"  Margin="12,0,12,0">
                            <TextBlock x:Name="PartyTitle" Text="{Binding title}" Margin="10,0,0,10" Style="{StaticResource PhoneTextTitle2Style}" TextWrapping="Wrap"/>
                            <Image x:Name="PartyImage" Source="{Binding imgUrl}" Margin="10,0,0,10" ></Image>
                            <TextBlock x:Name="PartyDescription" Margin="10,0,0,10"  Text="{Binding text}" TextWrapping="Wrap" />
                            <Button x:Name="PartyLink" DataContext="{Binding urls[0]}" Content="Link" Click="PartyLink_Click"></Button>
                    </StackPanel>
             </ScrollViewer>
      </controls:PivotItem>
</DataTemplate>

绑定和其他相关控件的功能均良好运行。

你能分享一下展示图片的XAML代码吗? - DVD
1个回答

0

您可以在代码后端下载图像并将其设置为源。我会发布一个示例。

这应该可以工作,但我的仿真器上的网络适配器不起作用。总是有些问题。

  WebRequest req = WebRequest.Create("http://www.leenwallpapers.com/images/gallery/funny0152.jpg");
         req.BeginGetRequestStream(new AsyncCallback(test), null);

HttpWebRequest request = (HttpWebRequest)ar.AsyncState;

HttpWebRequest请求 = (HttpWebRequest)ar.AsyncState;

        // End the operation
        Stream postStream = request.EndGetRequestStream(ar);
        BitmapImage img = new BitmapImage();
        img.SetSource(postStream);
        imgtest.Source = img;

在这种情况下,imgtest是我XAML中图像控件的x:name。当然,您也可以在ViewModel中执行此操作,并且imgtest可以是您设置并引发属性更改的BitmapImage属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接