私はカスタムクラスを持っています(物事を単純化するために、私はコードを取り除きました):
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
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
後でやってみるかもしれません。ありがとう!