3

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

问题:我在我的 WP7-App 中有一个图像控件,并试图放入一个如下所示的 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>

Binding 和东西对所有控件都运行良好。

4

1 回答 1

0

您可以在后面的代码中下载图像并将其设置为源。生病发布一个例子。

这应该可以,但我的网络适配器无法在模拟器上运行。它总是一些东西。

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

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 可以是您设置的位图图像属性,并更改了 raise 属性。

于 2013-05-31T00:23:33.157 回答