がりらぼ

WindowsRuntimeの応援ブログ

Imageにピクチャライブラリ内の画像を表示する

WinRTはとにかくファイル周りが厳しいです。
C://user/hoge...なんて物理パスを指定しようなんてもってのほかで
確実に成功しません。

そんな中、ImageコントロールのSourceプロパティに物理パスを指定して撃沈したので解決方法

var folder = await KnownFolders.PicturesLibrary.GetFileAsync("hoge.jpg");

IRandomAccessStream stream = await folder.OpenAsync(FileAccessMode.Read);

BitmapImage img = new BitmapImage();

img.SetSource(stream);

this.image.Source = img;


これでピクチャライブラリ内のhoge.jpgがimageコントロールに表示されるはずです。
ただ、複数Bindさせようと思ってこれをループさせると...エラーでます。
ほんとWinRTはファイル周りに謎が多い