2

我正在尝试将图像添加到 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);           
}
4

1 回答 1

7

这是因为您将BitmapImages 添加到您的可视化树中。 BitmapImages 不是视觉元素。您需要做的是创建一个Image并将Source属性设置为您的图像文件的 URI。在 xaml 中有很多这样的例子,在我的博客上也有代码

我没有对此进行测试,但它应该是这样的:

Image img = new Image();
img.Source = new BitmapImage(new Uri(url));
imagesGrid.Items.Add(img);
于 2012-09-20T20:58:06.610 回答