从WinRT中的绝对路径动态设置ImagePath

时间:2013-03-27 06:04:25

标签: image winrt-xaml winrt-async

我正在尝试创建一个动态创建的Grid项目的GridView,每个项目的背景设置如下:

<Grid.Background>
     <ImageBrush ImageSource="{Binding FilePath}" Stretch="UniformToFill" />
</Grid.Background>

如果FilePath是应该为每个Grid项加载的文件的绝对路径,有没有办法可以将此值转换为ImagePath以便加载图像?

我使用文件选择器获取FilePath。然后将该值保存到ObservableCollection,该ObservableCollection在应用程序启动时加载,并通过设置为DataContext来显示。

1 个答案:

答案 0 :(得分:0)

我知道没有ImagePath属性,ImageSource不是路径,甚至不是Uri。您应该将ImageSource绑定到BitmapImage。如果您想在更新图片之前等待加载,只需创建一个新的BitmapImage并致电SetSourceSetSourceAsync,例如显示占位符图像,进度指示或淡入图像。