我正在尝试创建一个动态创建的Grid项目的GridView,每个项目的背景设置如下:
<Grid.Background>
<ImageBrush ImageSource="{Binding FilePath}" Stretch="UniformToFill" />
</Grid.Background>
如果FilePath是应该为每个Grid项加载的文件的绝对路径,有没有办法可以将此值转换为ImagePath以便加载图像?
我使用文件选择器获取FilePath。然后将该值保存到ObservableCollection,该ObservableCollection在应用程序启动时加载,并通过设置为DataContext来显示。
答案 0 :(得分:0)
我知道没有ImagePath
属性,ImageSource
不是路径,甚至不是Uri
。您应该将ImageSource
绑定到BitmapImage
。如果您想在更新图片之前等待加载,只需创建一个新的BitmapImage
并致电SetSource
或SetSourceAsync
,例如显示占位符图像,进度指示或淡入图像。