ListBox
を使用して、おそらく無限のオプションのリストをユーザーに表示しようとしています。現在、私は任意の時点でリストを切り取っているだけですが、ユーザーが好きなだけ下にスクロールできるようにしたいと考えています。また、各アイテムを生成するために何らかの計算を行う必要があるため、非表示アイテムの生成をできるだけ避けたいと考えています。
列挙可能なアイテムに表示されるアイテムのみを要求することを期待して書いてみましlistBox.ItemsSource = enumerable
たが、代わりにすべてのアイテムを読み取ろうとするため、アイテムが無限にある場合は無限ループが発生します。
ListBox
私の最善のアイデアは、スクロールダウンするたびに通知を受けるリスナーを追加し、新しいアイテムを追加しk
て、最後のアイテムの後に常により多くのアイテムが表示されるようにすることです(k
一度に表示されるアイテムの数はおそらくページダウンが機能します)。
これを処理するためのよりクリーンな方法はありますか?