我有一个简单的ListBox,大约有500个ListBox项。我在一个项目上有2个组合框。
我的问题是:当我向下滚动时,我丢失了所有SelectedItem绑定数据。
我曾尝试将Virtualizingstackpanel替换为Stackpanel,但它比我吃掉所有计算机的RAM还要多。所以我需要使用Virtualizingstackpanel。
问题是: 如何将所选项目绑定到listboxItems上的组合框?
代码:
<DataTemplate x:Key="MyViewTemplate6">
<Grid Height="110" Width="480" Margin="10" >
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ComboBox HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" ItemTemplate="{StaticResource TypeTemplate7}" ItemsSource="{Binding Types}" SelectedItem="{Binding Type, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
</DataTemplate>
这是我在ListBox中的ItemTemplate。