在Windows Phone 7中绑定来自隔离存储的图像

时间:2011-12-02 10:39:46

标签: windows-phone-7 binding

我有一个列出对象列表的列表框。每个对象都有字段图像文件名。这些图像中的每一个都存在于隔离存储器中。

我试图将这些图像绑定到列表框中,我没有得到图像。请告知如何做到这一点。

我已经调查了很多论坛而无法解决这个问题。

最诚挚的问候, 佳日

1 个答案:

答案 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;
 }
 }