位图图像绑定

时间:2013-12-15 22:26:03

标签: c# xaml windows-runtime

此代码有什么问题?当我在XAML中将图像源绑定到代码中的firstimage时,为什么第一个图像没有显示在XAML页面上? 该类包含的代码不是部分类。

if (ImagesAsSource[realty.ObjectId].Count == 0)
//private static Uri _baseUri = new Uri("ms-appx:///");
{
    Uri img = new Uri(_baseUri, "Assets/back.jpg");
    BitmapImage result = new BitmapImage();
    result.UriSource = img;
    // firstimage  is type of ImageSoure
    firstimage  =result;
}

//I tried this:

//private static Uri _baseUri = new Uri("ms-appx:///");
{
    Uri img = new Uri(_baseUri, "Assets/back.jpg");
    BitmapImage result = new BitmapImage(img );
    // firstimage  is type of ImageSoure
    firstimage  =result;
}

2 个答案:

答案 0 :(得分:0)

这是正确的解决方案。

Uri _baseUri = new Uri("ms-appx:///");
Uri img = new Uri(_baseUri, "Assets/back.png");
BitmapImage result = new BitmapImage(img);
// firstimage  is type of ImageSoure
firstimage.Source = result;

答案 1 :(得分:-1)

你应该尝试这样的事情:

Uri img = new Uri(_baseUri, "Assets/back.jpg");
var webClient = new WebClient();
byte[] imageBytes = webClient.DownloadData(img);
BitmapImage result = new BitmapImage(imageBytes);

实际上我不知道你的BitmapImage的构造函数,所以可能你应该将byte []转换为Stream