WPFでVirtualizingStackPanelを正しく使用する方法を教えていただけますか? ItemsControlのItemsPanelTemplateにVirtualizingStackPanelを設定し、それをItemsHostとして設定しましたが、ItemsコントロールのCleanUpVirtualizedItem添付イベントのリスナーを登録すると何も起こりません。イベントが呼び出されることはありません。また、実際の仮想化が行われていないことを示すために、データテンプレート内のカスタムコントロールのUnloadedイベントが呼び出されることはありません。どんな助けでも大歓迎です。WPFでのVirtualizingStackPanelの適切な使用
は
2
A
答えて
5
ではなく、リストボックスまたはリストビューを使用してみてください:
<ListBox ItemsSource="{Binding Items}"
VirtualizingStackPanel.VirtualizationMode="Recycling"
VirtualizingStackPanel.CleanUpVirtualizedItem="ItemsControl_CleanUpVirtualizedItem">
</ListBox>
のListBoxは自動的にアイテムの仮想化を処理します - あなたが直接VirtualizingStackPanelを作成した場合に行うには、もう少し手作業があります。 ItemsControlのデフォルトのControlTemplateには、仮想化の鍵であるScrollViewerがありません - 詳細情報here。
+0
+1ですが、主にリンクです。どうもありがとうございました。 –
関連する問題
- 1. WPFユーザーコントロールの適切なクリーンアップ
- 2. イベントの適切な使用
- 3. strncmpの適切な使用
- 4. RealmRecyclerViewAdapyterの適切な使用
- 5. データテーブルの適切な使用
- 6. flatMapの適切な使用
- 7. call_user_func_arrayの適切な使用
- 8. update_user_metaの適切な使用
- 9. GLKBaseEffectの適切な使用
- 10. FileTreeの適切な使用
- 11. スウィフトガードの適切な使用?
- 12. アサートの適切な使用
- 13. setup_eager_loadingの適切な使用
- 14. 404の適切な使用
- 15. オブジェクトの適切な使用
- 16. クラスインスタンスの適切な使用
- 17. パラメータの適切な使用
- 18. OracleでのDataReaderの適切な使用?
- 19. DelphiでのTMultiViewの適切な使用
- 20. .NETでのSqlConnectionの適切な使用
- 21. Pythonでのmixinsの適切な使用
- 22. C++でのassert()の適切な使用
- 23. フラスコでの適切なsqlalchemyの使用
- 24. スーパー用の適切な使用コードセクション。 Log.d
- 25. DateTimeOffset適切な使用
- 26. 適切な使用法
- 27. スライダー\ ScrollViewerのは、WPFで適切
- 28. ガーキンの適切な文法の使用
- 29. JavaのArrayListの適切な使用
- 30. TapGestureRecognizerの適切な構文の使用
今後これを読んだ人にとって、キーポイントはItemsPresenterがItemsControlのControlTemplate内のScrollViewerの下にあることです。 –