如何防止列表视图项目复选框被取消选中单击复选框?

时间:2013-12-31 13:23:06

标签: c# wpf listview checkbox

我在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> 

1 个答案:

答案 0 :(得分:0)

你想要完成什么?系统的行为与您编码的完全相同:仅在所选行中选中复选框。因为Checkbox“跟随”行的IsSelected(ListViewItem)。