迅速に表示したい可変数の静的画像リソースがあるとします。
だから私は INotifyPropertyChanged クラスを持っています
for (blah)
bitMaps.Add(new BitmapImage(new Uri(blah + i + ".png")));
画像を取得するためのリストとプロパティ
public ImageSource Image
{
get
{
return bitMaps[Index];
}
}
一緒に
public int Index
{
set
{
_Index = value;
OnPropertyChanged("Image");
}
}
インデックスを変更することで表示される画像を変更できるようにします。
次に、それを表示するためのバインドされた Image タグ<Image Source="{Binding Image}" Stretch="None" />
があります。
しかし、最初にビットマップ画像をロードしているように見えますが、Index を変更するときのトランジションがまだ初めてちらつき、BitmapImage が遅延ロードしていることに気付きます。これを行うためのより良い/よりパフォーマンスの高い方法はありますか? または、どうすれば画像を適切にプリロードできますか?
更新:すべてのイメージタグが作成され、非表示になっているユーザーコントロールを作成することになりました...