0

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

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

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

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

4

1 回答 1

0

没有ImagePath我知道的属性,ImageSource也不是路径,甚至不是Uri. 您可能应该将您的绑定ImageSource到一个BitmapImage. 只需创建一个新的BitmapImage并调用SetSource,或者SetSourceAsync如果您想在更新图像之前等待它加载 - 例如显示占位符图像、进度指示器或淡入图像。

于 2013-03-27T16:44:42.043 回答