2011-06-14 56 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控件異步下載圖像,然後才能夠使用/顯示它。我所做的是設置一個回調函數,因爲它是異步的,你可以將你的代碼示例放在該函數中,這樣你就不會在下載完成之前添加圖像。

希望這會有所幫助!