我在列表框中有组合框,只要滚动列表框并且组合框滚动离开屏幕,列表框就会在组合框上触发选择更改事件并设置组合框的选定索引为空。
如果我来回滚动多次,您会看到所选项目显示,并通过来回滚动列表来删除。
有没有人有想法解决这个问题?我需要组合框来保留选定的索引。
我甚至将包含Combo-box数据的集合更改为可观察集合中的列表,它仍然可以执行相同的操作。
我正在使用银光v4,.net 4
...谢谢
答案 0 :(得分:0)
这可能是ListBox
默认虚拟化特性的结果。当项目滚动显示时,实际上从Visual Tree中删除了项目。如果列表中没有太多项目,请将ItemsPanel
的{{1}}属性设置为包含简单ListBox
的{{1}}。
最好在此方案中停止使用选择更改事件,而是使用ItemsPanelTemplate
属性上的绑定。
答案 1 :(得分:0)