約 500 個の ListBox 項目を持つ単純な ListBox があります。1 つのアイテムに 2 つのコンボボックスがあります。
私の問題は次のとおりです。下にスクロールすると、すべての SelectedItem バインディング データが失われます。
Virtualizingstackpanel を Stackpanel に置き換えようとしましたが、コンピューターの RAM をすべて消費してしまいます。したがって、Virtualizingstackpanel で動作させる必要があります。
問題は、選択したアイテムをリストボックスアイテムにあるコンボボックスにバインドするにはどうすればよいですか?
コード:
<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 にあります。