各項目にImageコントロールと他のいくつかのコントロールが含まれるListBoxを実装し、それを使用していくつかのデータをバインドしたいと思います。このリストボックスには2000を超えるアイテムが含まれている必要があるため、これは、リストボックスに対していくつかの最適化を行う必要があることを意味します。
まず、ほとんどの画像コントロールに同じ画像(デフォルトのアバター)が1つあることに気付いたので、データ用にシングルトンのImageSourceオブジェクトを作成します。ただし、Imageコントロールのソースは同じオブジェクトですが、以下のDataTemplateを使用してListBoxに2000Imageコントロールを作成する必要があることもご存知でしょう。
<ListBox ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding Avatar}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
プログラム内の画像コントロールオブジェクトの数を減らす方法はありますか?ありがとうございました!