在列表框中获取视图中的项目

Mar*_*k A 7 c# wpf

我有一个ListBox,其属性VirtualizingStackPanel.VirtualizationMode设置为"Recycling".我正在绑定自定义集合(implements IListIList<T>).

现在,如果我理解正确,当绑定数据时,将调用GetEnumerator.
然后public T this[int index] { }为当前视图中的每个项调用属性.

我的问题是如何获取当前可见的项目(加载数据后)?

Roh*_*hit 3

不久前我也遇到了同样的问题。我通过使用列表框的“SelectedItem”找到了解决问题的方法,因为所选项目始终可见。就我而言,是滚动引起了问题。您可以看看是否有帮助 -
列表框中的虚拟化问题

另外 -虚拟化滚动视图 - 好一个