wpf - RadGridView GridViewSelectColumn 即使在禁用时仍然可选择
问题描述
我正在使用 Telerik Gridview 为用户提供全选选项。我正在使用样式来禁用一些复选框,这可以正常工作。但是,用户仍然可以通过单击禁用复选框或全选来选择禁用。任何人都可以帮忙吗?提前致谢
<TelerikGridView:RadGridView
Name="dataGridView"
Height="485"
Grid.Row="0"
AutoGenerateColumns="False"
ItemsSource="{Binding Path=Items, Mode=TwoWay}"
IsReadOnly="False"
IsFilteringAllowed="True"
CanUserInsertRows="False"
SelectionMode="Multiple"
CanUserSelect="True"
CanUserDeleteRows="False"
AlternationCount="2" >
<TelerikGridView:RadGridView.Resources>
<Style x:Key="CheckBoxStyle" TargetType="CheckBox">
<Setter Property="IsEnabled" Value="{Binding IsReady}"></Setter>
<Setter Property="IsHitTestVisible" Value="{Binding IsReady}"></Setter>
<Setter Property="IsChecked" Value="{Binding IsReady,Mode=OneWay}"></Setter>
</Style>
</TelerikGridView:RadGridView.Resources>
<TelerikGridView:RadGridView.Columns>
<TelerikGridView:GridViewSelectColumn CheckBoxStyle="{StaticResource CheckBoxStyle}" IsReadOnly="{Binding IsReady}"/>
解决方案
它允许您通过复选框选择给定行,换句话说 - 每个 CheckBox 的 IsChecked 属性都绑定到相应行的 IsSelected 属性。
意味着,是否禁用/启用它并不重要 - 当您选择行时,复选框被选中。您可能正在寻找复选框列(https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/columntypes/checkbox-column)
或者可能是带有复选框模板的 DataColumn,如下所示:
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding MyData, Mode=TwoWay}"
HorizontalAlignment="Center"
/>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
此致,
马特乌什
推荐阅读
- java - 从 Map 中删除值,同时将值与 List 进行比较
- go - 解释一下执行时间差
- html - 调整窗口大小时 Safari 跳跃的背景大小计算
- python - 我在 Python 数据框的列中有一个字典
- c - 使用 for 循环在 2D 浮点数组上输入值
- ios - Swift 4 - UICollectionView 页脚条件
- c# - 只能从代码中验证内存用户
- amazon-web-services - 如何通过 gitlab-ci 在 AWS EC2 实例上拉取 docker 容器?
- python - 从白色到红色的颜色图
- java - 如何从 mvn clean deploy 生成的 Maven 工件中删除日期时间后缀并增加 #?