2011-06-14 57 views
1

你可以看下面的代码吗?动态图像下载

Image img = new Image(); 

    BitmapImage bi = new BitmapImage(); 
    bi.UriSource = new Uri("OryxAntelope.jpg", UriKind.Relative); 

    img.Source = bi; 

    LayoutRoot.Children.Add(img); 

它工作正常。 但我评论最后一行代码后(// LayoutRoot.Children.Add(img);)图片无法下载。 这种方法的问题是什么?

谢谢, 的Vitaliy

回答

1

的图像被取出时,才第一次显示它。将它添加到布局后会发生这种情况(并且布局变得可见)。

你想完成什么?这个例子并没有说明最终结果是什么。

+0

我试图从服务器下载图像,然后将其与WriteableBitmap一起使用。我不必在屏幕上显示它。我应该使用WebClient进行此操作吗? – magic987 2011-06-14 14:57:24

1

看看这个article。您需要先与WebClient控件异步下载图像,然后才能够使用/显示它。我所做的是设置一个回调函数,因为它是异步的,你可以将你的代码示例放在该函数中,这样你就不会在下载完成之前添加图像。

希望这会有所帮助!