图像未在Windows Phone 8中的IsolatedStorage中被替换

时间:2013-03-14 12:28:44

标签: windows-phone-8 isolatedstorage

我在Isolatedstorage中存储了一些图像,我正在尝试使用

替换它们
 using (IsolatedStorageFile isStore = IsolatedStorageFile.GetUserStoreForApplication()){
 if (isStore.FileExists(fileName)){
     isStore.DeleteFile(fileName);
 }
 using (IsolatedStorageFileStream targetStream = isStore.OpenFile(fileName, FileMode.Create, FileAccess.Write)){
   // Initialize the buffer for 4KB disk pages.
   byte[] readBuffer = new byte[4096];
   int bytesRead = -1;
   // Copy the thumbnail to the local folder. 
   while ((bytesRead = e.ImageStream.Read(readBuffer, 0, readBuffer.Length)) > 0){
      targetStream.Write(readBuffer, 0, bytesRead);
      targetStream.Close();
   }
}

现在当我尝试访问新文件时,我最终看到了旧照片。新照片不会立即更换。

但是当我关闭应用程序并再次获取它时,我得到了新照片。有什么问题?

1 个答案:

答案 0 :(得分:0)

我使用ImageBrush绘制背景网格,并且仅绑定ImageBrush的ImageSource。我想这个ImageBrush没有得到更新,所以我没有改变ImageBrush的源,而是创建了一个新对象并将其分配给Grid.Background。所以它现在有效:)