我的ViewModel中有多个/usr/bin/sbt
可用作StorageFile
,我想将我的视图中的图像绑定到它。
不应在ViewModel中创建BitmapImage,因为它位于XAML命名空间中并需要UI线程(我无法做到)。
我该如何解决这个问题?无法使用ValueConverter,因为打开StorageFile是异步...
PS:我不能使用URI,StorageFile位于LocalCache文件夹中......
答案 0 :(得分:1)
尝试使用Path
class:
StorageFile
属性
<ListView ItemsSource="{Binding ImageItems}"
Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Path}"/>
<Image Grid.Row="1">
<Image.Source>
<BitmapImage UriSource="{Binding Path}"/>
</Image.Source>
</Image>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
ImageItems
public List<StorageFile> ImageItems
属性