这适用于我的 Windows 8 应用程序:
在我的对象中,我有一个字符串属性,其中包含我要使用的图像的路径。
public String ImagePath
在我的 XAML 中,我设置了一个带有以下绑定的图像标记:
<Image Source="{Binding ImagePath}" Margin="50"/>
当我引用包含在我的项目中(在 Asset 文件夹中)的图像时,图像会正确显示。路径是:Assets/car2.png
但是,当我引用用户选择的图像(使用 FilePicker)时,我得到一个错误(并且没有图像)。路径是:C:\Users\Jeff\Pictures\myImage.PNG
转换器无法将“Windows.Foundation.String”类型的值转换为“ImageSource”类型
只是为了添加更多信息。当我使用文件选择器时,我将文件位置转换为 URI:
Uri uriAddress = new Uri(file.Path.ToString());
_VM.vehicleSingle.ImagePath = uriAddress.LocalPath;
更新:
我还将此图像路径保存到独立存储中。我认为这就是问题所在。我能够保存所选文件的路径,但是当我在重新加载独立存储时尝试绑定它时,它不起作用。
因此,如果我不能在应用程序目录之外使用图像。有没有办法可以保存该图像并将其添加到目录中?
我尝试为我的模型创建一个 BitmapImage 属性,但现在我收到错误消息,指出它无法序列化 BitmapImage。