コレクション内の各画像には、シリアル化されたファイル パスがあります。コレクションをロードするとき、ファイル パスからイメージをロードする必要があります。以下のコードは、IsolatedStorageFileStream が image.SetSource() に使用される IRandomAccessStream と互換性がないため、機能しません。
public BitmapImage Image
{
get
{
var image = new BitmapImage();
if (FilePath == null) return null;
IsolatedStorageFileStream stream = new IsolatedStorageFileStream(FilePath, FileMode.Open, FileAccess.Read, IsolatedStorageFile.GetUserStoreForApplication());
image.SetSource(stream);
return image;
}
}
これを達成するための代替コードはありますか?