【发布时间】:2015-12-13 05:06:00
【问题描述】:
我是 WPF 新手,遇到了这个问题:
我想为“点击”列中的选定行启用对我的 DataGridComboBoxColumns 的多重检查/取消检查。
我的 DataGrid 看起来像
<DataGrid ItemsSource="{Binding SelectedListRTEntity.Properties}"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
>
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Visibility="Hidden" Binding="{Binding ID}" />
<DataGridCheckBoxColumn Header="Generate" Width="100" Binding="{Binding Generate}" />
<DataGridTextColumn Header="Name" Width="100" Binding="{Binding Name}" />
<DataGridCheckBoxColumn Header="Is nullable" Width="100" Binding="{Binding IsNullable}" />
<DataGridTextColumn Header="Basic type" Width="100" Binding="{Binding BasicType}" />
<DataGridCheckBoxColumn Header="UseCustomGetterSetter" Width="100" Binding="{Binding UseCustomGetterSetter}" />
</DataGrid.Columns>
非常重要的是,多重检查检查右列中的复选框。
我不知道如何处理这个问题。 有没有办法在没有代码隐藏的情况下解决这个问题?
编辑:也许这张截图有助于澄清我的意思:
然后在其中一个复选框中使用 SHIFT + 单击取消选中它们
【问题讨论】:
-
多重检查是什么意思?您是否想说列标题有一个复选框,并且检查它将检查该列中的所有复选框。请澄清。
-
不,我不需要列标题中的复选框。我想通过 Shift + 单击来检查/取消选中多行。我在帖子中添加了一些屏幕截图以阐明我的意思