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