滚动列表框时,ComboBox选择的项目文本消失

时间:2011-09-21 19:39:21

标签: silverlight xaml silverlight-4.0 combobox listboxitem

我在列表框中有组合框,只要滚动列表框并且组合框滚动离开屏幕,列表框就会在组合框上触发选择更改事件并设置组合框的选定索引为空。

如果我来回滚动多次,您会看到所选项目显示,并通过来回滚动列表来删除。

有没有人有想法解决这个问题?我需要组合框来保留选定的索引。

我甚至将包含Combo-box数据的集合更改为可观察集合中的列表,它仍然可以执行相同的操作。

我正在使用银光v4,.net 4

...谢谢

2 个答案:

答案 0 :(得分:0)

这可能是ListBox默认虚拟化特性的结果。当项目滚动显示时,实际上从Visual Tree中删除了项目。如果列表中没有太多项目,请将ItemsPanel的{​​{1}}属性设置为包含简单ListBox的{​​{1}}。

最好在此方案中停止使用选择更改事件,而是使用ItemsPanelTemplate属性上的绑定。

答案 1 :(得分:0)

我有同样的问题,但有一个数据网格。 我试过这个(最好的解决方案),但它对我没用。

Silverlight ComboBox and SelectedItem

所以我不得不接受这个......

http://forums.silverlight.net/post/396922.aspx