【发布时间】:2013-01-27 10:05:21
【问题描述】:
这是为我的 Windows 8 应用准备的:
在我的对象中,我有一个字符串属性,其中包含我要使用的图像的路径。
public String ImagePath
在我的 XAML 中,我设置了一个带有以下绑定的图像标记:
<Image Source="{Binding ImagePath}" Margin="50"/>
当我引用已包含在项目(资产文件夹中)中的图像时,图像会正确显示。路径为: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。
【问题讨论】: