2013-01-21 71 views
0

我有一个WPF listbox。这些项目绑定到listbox当滚动到底部时取消选择顶部的项目

当我选择listbox顶部的一些项目并向下滚动到listbox的底部以选择其他项目时,上面选择的项目将被取消选中。

我发现此行为的选择模式设置为扩展以及多个。请指教。

+0

你设置ScrollViewer.CanContentScroll =真?这可能会... –

+1

是虚拟化的结果吗?也许当顶部的物品从视图中移出时,它们将被卸载。检查[这个答案](http://stackoverflow.com/questions/2143655/wpf-list-boxes-and-virtualization)有关列表框虚拟化的信息。 –

+0

我尝试设置ScrollViewer.CanContentScroll = True,但行为仍然相同。有时,我发现顶部的一些选定项目保持选中状态,而另一些则未被选中。这是一个虚拟化问题。在设置ScrollViewer.CanContentScroll = False时,虚拟化将关闭,并按预期工作。但是,这可能会影响性能。非常感谢 !! – user1174134

回答

0

尝试关闭虚拟化

<ListBox VirtualizingStackPanel.IsVirtualizing="False" 
         ItemsSource="{Binding XPath=Team}" 
         ItemTemplate="{DynamicResource NameDataStyle}"/> 
0

仅供参考 - 对于任何人使用Silverlight的工作谁发现这个答案,请尝试使用此:

VirtualizingStackPanel.VirtualizationMode="Standard" 
相关问题