に登録するために、ListBox のスタイルをカスタマイズしましたVirtualizingStackPanel.CleanUpVirtualizedItemEvent
。アイテムが再仮想化されたときにメモリを解放し、非仮想化されたときにメモリを再ロードする必要があります。アイテムが仮想化されているかどうかを確認するたびに、常に false が返されます。
const bool isVirtualizing = VirtualizingStackPanel::GetIsVirtualizing(e->UIElement); // Always returns false
このイベントを操作するにはどうすればよいですか? ListBox
を使用するように変更することはできますVirtualizingStackPanel.VirtualizationMode="Standard"
が、UI が頻繁に作成および削除されるため、パフォーマンスの問題が発生する可能性があります。可能であれば、UI コントロールをリサイクルしたいと思います。