【发布时间】:2019-03-31 08:43:54
【问题描述】:
我有一个 DataGrid 和一个 DataGridTemplateColumn.CellTemplate 定义如下:
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
<CheckBox ToolTip="Select all items"
IsChecked="{Binding IsSelected}" Name="chkSelectAll" Checked="AllItem_Checked"
Unchecked="UnCheckAll_UnChecked" IsHitTestVisible="{Binding Path=IsSelected}"/>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center" Checked="Item_Checked" Unchecked="Item_UnChecked"
IsChecked="{Binding IsSelected}" IsHitTestVisible="{Binding Path=IsSelected}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
网格与对象列表绑定。
我希望,对于ItemsSource 中的每个对象,如果IsSelected 属性为真,复选框是只读的。
我不知道如何编码;我尝试将 IsHitTestVisible 属性绑定到 IsSelected ItemsSource Objects 属性,但它不起作用。
我在 Google 上搜索并找到了一些关于 Multidatatriggers 的主题,但不明白它们是如何工作的。
【问题讨论】:
标签: c# wpf checkbox datagrid datatrigger