我在wpf应用程序中一直在搞乱复选框和listview。选择多个项目似乎工作正常,但当我点击某个项目而不是其复选框时,它会选择该项目并取消选择之前选择的所有项目,我该如何解决这个问题? 这是我的代码:
<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>
答案 0 :(得分:0)
你想要完成什么?系统的行为与您编码的完全相同:仅在所选行中选中复选框。因为Checkbox“跟随”行的IsSelected(ListViewItem)。