我的 Windows Store 应用程序/Metro/Win RT 应用程序将图像从服务器下载到某个本地文件夹。我需要在运行时将图像控件绑定到下载的图像。
问题是图像不会显示,除非我将它作为二进制资源添加到项目中。
我下载的图像存储在 ProjectFolder/Data/Media 中。现在,这是我如何将图像源绑定到图像控件。
<Image x:Name="WriterImage" Stretch="None" Source="{Binding Path=PersonData.Photo.MediaImageSource"></Image>
public ImageSource MediaImageSource
{
// Here _MediaUrl gets a value: ms-appx:///Data/Media/Writer1.jpg
BitmapImage source = new BitmapImage(new Uri(_MediaUrl));
}
这仅在我将 Writer1.jpg 作为资源添加到项目时才有效。如果我从项目中删除它,它就不会出现。