【发布时间】:2016-08-25 10:53:52
【问题描述】:
我有一个列表框,我正在尝试使用 ItemsSource 将其绑定到 IList 集合。当我的每个人对象都有一个我试图在 listBoxItem 内的richTextBox 中显示的 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 个流文档绑定到列表框,最终会在滚动时导致性能下降。
标签: wpf listview data-binding