Silverlight 滚动列表框时,组合框选定项文本消失

Silverlight 滚动列表框时,组合框选定项文本消失,silverlight,xaml,silverlight-4.0,combobox,listboxitem,Silverlight,Xaml,Silverlight 4.0,Combobox,Listboxitem,我在列表框中有组合框,每当滚动列表框并将组合框从屏幕上滚下时,列表框就会在组合框上触发选择更改事件,并将组合框的选定索引设置为null 如果我来回滚动多次,您将看到所选项目显示,并通过来回滚动列表将其删除 有人知道如何解决这个问题吗?我需要组合框来保留所选索引 我甚至将保存组合框数据的集合从一个可观察的集合更改为一个列表,它仍然做同样的事情 我使用的是silver light v4、.net 4 谢谢…这可能是由于列表框的默认虚拟化特性造成的。当项目从显示的列表中滚动时,项目实际上会从可视树中删

我在列表框中有组合框,每当滚动列表框并将组合框从屏幕上滚下时,列表框就会在组合框上触发选择更改事件,并将组合框的选定索引设置为null

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

有人知道如何解决这个问题吗?我需要组合框来保留所选索引

我甚至将保存组合框数据的集合从一个可观察的集合更改为一个列表,它仍然做同样的事情

我使用的是silver light v4、.net 4


谢谢…

这可能是由于
列表框的默认虚拟化特性造成的。当项目从显示的列表中滚动时,项目实际上会从可视树中删除。如果列表中的项目不太多,请将
列表框的
ItemsPanel
属性设置为
ItemsPanelTemplate
,其中包含一个简单的
StackPanel


在这种情况下,最好停止使用selection change事件,而是在
SelectedItem
属性上使用绑定。

这可能是由于
列表框的默认虚拟化性质造成的。当项目从显示的列表中滚动时,项目实际上会从可视树中删除。如果列表中的项目不太多,请将
列表框的
ItemsPanel
属性设置为
ItemsPanelTemplate
,其中包含一个简单的
StackPanel


在这种情况下,最好停止使用selection change事件,而是在
SelectedItem
属性上使用绑定。

我也遇到了同样的问题,但是使用了datagrid。 我尝试了这个(更好的解决方案),但它对我不起作用

所以我不得不接受这个


我也有同样的问题,但有一个datagrid。 我尝试了这个(更好的解决方案),但它对我不起作用

所以我不得不接受这个


我面临的一个问题是,整个列表内容是使用模板选择器动态生成的。然后,我还必须根据父下拉框驱动动态创建的下拉列表。我需要使用更改的选择,因为我无法在XAMl中绑定它,因为它是一个纯粹的动态列表内容。该模板包含基于显示类型的不同控件。datagrid会更好吗?或者,当项目滚动到屏幕外时,它的实现是否与列表框相同?再次感谢你!我面临的一个问题是,整个列表内容是使用模板选择器动态生成的。然后,我还必须根据父下拉框驱动动态创建的下拉列表。我需要使用更改的选择,因为我无法在XAMl中绑定它,因为它是一个纯粹的动态列表内容。该模板包含基于显示类型的不同控件。datagrid会更好吗?或者,当项目滚动到屏幕外时,它的实现是否与列表框相同?再次感谢你!