0

我有一个 ListBox 绑定到实现 IList 和 IList 的 ItemsSource,但与绑定到非虚拟化 IList 相比,SelectionMode=Extended 行为似乎不是我所期望的

IList 行为:

Select Row 10
Shift + Select Row 5
Results Rows 5,6,7,8,9,10 being selected

VirtualizedCollection:IList,IList 行为:

Select Row 10
Shift + Select Row 5\
Result: Rows 1,2,3,4,5 and 10 being selected (no 6,7,8,9)

它几乎像黑匣子?方法正在调用某种“获取当前选定的行”,在第二种情况下返回 1,但在第一种情况下获取真正的第 10 行。

如果特异性会有所帮助,Paul McClean 的 WPF 数据虚拟化是我正在使用的 virtualizedcollection 实现。当绑定时使用可视化集合时,他的源代码也有相同的错误。

4

0 回答 0