【发布时间】:2015-09-03 05:15:40
【问题描述】:
我有一个继承自 ItemsControl 的类和一个继承自 VirtualizedStack Panel 的 VirtualizedPanel,我创建了模板,以便我的控件将 Itemspresenter 保存在 ScrollViewer 中,并启用所有虚拟化属性以及 CanContentScroll。
问题是我在后端使用 DataVirtualization,所以我没有在内存和 WPF 中的所有集合,当 ItemsControl 被加载时,它调用 GetEnumerator(),所以它试图遍历集合.在 Silverlight 中,这不会发生,ItemsControl 只是使用实现 IList 的集合的索引器调用可见项。
有没有办法让 WPF 中的 ItemsControl 只使用索引器,而不是尝试通过 IEnumerable 加载所有集合?
【问题讨论】:
-
你有没有在这里:bea.stollnitz.com/blog/?p=344?或多或少 2 年前,我正在使用 WPF,并使用了这篇文章中的一些技术,这非常好。
标签: c# wpf silverlight