WPF:选择一个复选框时取消选择我的所有复选框

标签 wpf listview checkbox

这是我的第一个 ListView 行列,其中包含 CheckBox:

<GridViewColumn Width="40" >
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <CheckBox Name="cbSelectInterface" IsThreeState="False" ></CheckBox>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

如何添加选项以仅检查特定中的一个CheckBox以及我选择另一个CheckBox并检查此控件的所有其他内容CheckBox 变为未选中状态?

最佳答案

将 CheckBox 的 IsChecked 属性绑定(bind)到 ListViewItem 的 IsSelected 属性怎么样?如果 SelectionMode 设置为 Single,则您只能选择一行和一个复选框。

<ListView ItemsSource="{Binding Source={StaticResource TestDataSource}}"
          SelectionMode="Single">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="30">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox IsChecked="{Binding IsSelected,
                                              RelativeSource={RelativeSource
                                              AncestorType={x:Type ListViewItem}}}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn DisplayMemberBinding="{Binding}" />
        </GridView>
    </ListView.View>
</ListView>

然后,您可以使用 ListView 的 SelectedItem 来了解哪一行是选中的 CheckBox。

关于WPF:选择一个复选框时取消选择我的所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30755934/

相关文章:

c# - 具有可选项目的透明 WPF 列表框

c# - WPF设计 View 和运行之间的区别

android - 这是一个 ListView ,以及如何做到这一点

javascript - 访问输入元素的嵌套路径

c# - 网格上的可见性绑定(bind)不起作用

wpf - 如何自定义WPF应用程序的启动?

listview - 如何在标签中重用Listview?

java - 在listview android中获取不同的xml View

angularjs - ng-checked/checkbox 的异常行为

php - 我如何从数据库中提取数据并重新检查最初检查和提交的复选框?