我有一个列出对象列表的列表框。每个对象都有字段图像文件名。这些图像中的每一个都存在于隔离存储器中。
我试图将这些图像绑定到列表框中,我没有得到图像。请告知如何做到这一点。
我已经调查了很多论坛而无法解决这个问题。
最诚挚的问候, 佳日
答案 0 :(得分:0)
将图像存储在流而不是图像中的独立存储中,而不是读取流。
它适合你。以下是示例代码。
像这样隔离存储图像
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("IsoStoreFile.png", FileMode.Create, isoStore))
{
//Save the image file stream rather than BitmapImage to Isolated Storage.
byte[] content = new byte[e.Result.Length];
e.Result.Read(content, 0, content.Length);
isoStream.Write(content, 0, content.Length);
isoStream.Flush();
}
现在您可以打开已保存的文件并将其显示在图像中:
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStream = isoStore.OpenFile("IsoStoreFile.png", FileMode.Open))
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(isoStream);
img.Source = bmp;
}
}