これは私のWindows8アプリ用です:
私のオブジェクトには、使用したい画像のパスを含む文字列プロパティがあります。
public String ImagePath
XAMLで、次のバインディングを使用してImageタグを設定しました。
<Image Source="{Binding ImagePath}" Margin="50"/>
プロジェクト(アセットフォルダー内)に含めた画像を参照すると、画像が正しく表示されます。パスは次のとおりです。Assets/car2.png
ただし、ユーザーが(FilePickerを使用して)選択した画像を参照すると、エラーが発生します(画像が表示されません)。パスは次のとおりです。C:\Users\Jeff\Pictures\myImage.PNG
Converterは、タイプ'Windows.Foundation.String'の値をタイプ'ImageSource'に変換できませんでした
もう少し情報を追加するだけです。ファイルピッカーを使用すると、ファイルの場所がURIに変換されます。
Uri uriAddress = new Uri(file.Path.ToString());
_VM.vehicleSingle.ImagePath = uriAddress.LocalPath;
アップデート:
このイメージパスも分離ストレージに保存しています。ここが問題だと思います。選択したファイルのパスを保存することはできますが、分離ストレージをリロードするときにバインドしようとすると、機能しません。
したがって、アプリケーションディレクトリの外で画像を使用できない場合。その画像を保存してディレクトリに追加する方法はありますか?
モデルにBitmapImageプロパティを作成しようとしましたが、BitmapImageをシリアル化できないというエラーが表示されます。