UWP - StorageFile到ImageSource服从MVVM

时间:2016-09-18 21:29:08

标签: c# mvvm uwp

我的ViewModel中有多个/usr/bin/sbt可用作StorageFile,我想将我的视图中的图像绑定到它。

不应在ViewModel中创建BitmapImage,因为它位于XAML命名空间中并需要UI线程(我无法做到)。

我该如何解决这个问题?无法使用ValueConverter,因为打开StorageFile是异步...

PS:我不能使用URI,StorageFile位于LocalCache文件夹中......

1 个答案:

答案 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属性

的位置