私はwpfアプリケーションのチェックボックスとリストビューをいじっています。複数のアイテムを選択すると正しく機能するようですが、チェックボックスではなくアイテムをクリックすると、そのアイテムが選択され、以前に選択した他のすべてのアイテムの選択が解除されます。これを修正するにはどうすればよいですか?これが私のコードです:
<ListView Name="NewPlace_ActionsList" HorizontalAlignment="Left" Height="254" Margin="10,74,0,0" VerticalAlignment="Top" Width="389" >
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding Id}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Codice" DisplayMemberBinding="{Binding Path=Id}" />
<GridViewColumn Header="Nome" DisplayMemberBinding="{Binding Path=Name}" />
<GridViewColumn Header="Descrizione" DisplayMemberBinding="{Binding Path=Desc}" />
</GridView>
</ListView.View>
</ListView>
何を達成したいですか?システムは、コーディングしたとおりに動作します。チェックボックスは、選択した行でのみ選択されます。チェックボックスが行のIsSelected(ListViewItem)を「追跡」するためです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加