2012-09-20 230 views
2

我想將圖像添加到GridView,但圖像從未實際顯示。 相反,我只是在縮略圖視圖佈局中顯示類名稱。將圖像添加到GridView

這裏是我一直在調整

public async void setImage(string url) { 

    Byte[] imageBytes = await httpClient.GetByteArrayAsync(url); 

    MemoryStream stream = new MemoryStream(imageBytes); 
    var randomAccessStream = new MemoryRandomAccessStream(stream); 

    BitmapImage image = new BitmapImage(); 
    await image.SetSourceAsync(randomAccessStream); 

    imagesGrid.Items.Add(image);   
} 

感謝您的幫助的代碼。我結束了以下塊的工作。

public void setImage(string url) { 
    Image img = new Image(); 
    img.Source = new BitmapImage(new Uri(url)); 

    imagesGrid.Items.Add(img);   
} 

回答

7

這是因爲您正在將BitmapImage添加到您的視覺樹中。 BitmapImage s不是視覺元素。你需要做的是創建一個Image並將Source屬性設置爲圖像文件的URI。在xaml中有很多這樣的例子,在我的博客here上也有代碼。

我沒有測試過這一點,但它應該是這樣的:

Image img = new Image(); 
img.Source = new BitmapImage(new Uri(url)); 
imagesGrid.Items.Add(img);