У меня есть listBox, который я пытаюсь связать с коллекцией IList с помощью ItemsSource. Мой проблемный сценарий возникает, когда каждый объект моего объекта имеет FlowDocument, который я пытаюсь отобразить в richTextBox внутри listBoxItem.Динамическая привязка данных ListBox + WPF + FlowDocument
Представьте себе снижение производительности, когда есть 1000 человек объекты,
Есть ли способ, я динамически загружать FlowDocument/RichTextBox, так что не влияет на производительность.
Есть ли способ, я узнаю, какие элементы списка видны в любой момент времени, так что я могу динамически связывать richtextbox с документом потока и, когда происходит прокрутка, я могу очистить предыдущую привязку и применять привязку только к тем элементам, которые видны.
<ListBox ItemsSource="{Binding PersonsCollection">
<ListBox.ItemTemplate>
<DataTemplate>
<RichTextBox Document="{Binding PersonHistory}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
благодаря
public class Person
{
public FlowDocument PersonHistory{get;set}
}
Пожалуйста, пост код, который вы пробовали до сих пор, так что другие могут помочь –
@UmairFarooq это ближе всего я мог бы ввести здесь, 150 документов потока, связанные с ListBox, что в конечном итоге вызывает падение производительности при прокрутке. – Sandepku