图像控制绑定生成的图像

时间:2013-01-25 20:27:52

标签: c# image windows-phone-7 xaml

嘿,这是我在这里的第一个问题,因为我真的找不到我的问题的答案。通常我检查论坛,谷歌和所有那些东西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和stuff适用于所有控件。

1 个答案:

答案 0 :(得分:0)

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

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

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

HttpWebRequest request =(HttpWebRequest)ar.AsyncState;

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

在这种情况下,imgtest是我xaml中图像控件的x:名称。你当然可以在viewmodel中执行此操作,imgtest可能是你设置的bitmapimage属性并且提高了属性。