我有一个自定义类(为了简化内容,我已经剥离了代码):
public class AlbumItem
{
public StorageFile AlbumThumbnail { get; set;}
}
当我将它绑定到 ListView 时:
<ListView.ItemTemplate>
<DataTemplate>
<Grid Height="100" Background="#FFabe372">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="80" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Source="{Binding AlbumSource}" Margin="10" Stretch="Uniform"></Image>
<TextBlock Margin="20 5" Grid.Column="1" Style="{StaticResource AlbumListViewItemStyle}" Text="{Binding AlbumDisplayText}"></TextBlock>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
的Image
源设置为AlbumSource
,因为我认为实现AlbumSource
为Get
-only 属性:
public class AlbumItem
{
public StorageFile AlbumThumbnail { get; set;}
public BitmapImage AlbumSource
{
get
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(await AlbumThumbnail.OpenReadAsync());
return bmp;
}
}
}
正如预期的那样,我不能await
在访问器方法中使用关键字,同时我不能将属性存根声明为async
方法。
有人可以指出我正确的方向吗?我可能Converter
稍后再试。谢谢!