请在这个问题上帮助我,我不确定如何处理这个问题。
我有combox和datagrid。每当我选择combox value datagrid时,都应该用新数据加载,这很好用。但是当我选中所有的列时,我已经用复选框DataGridTemplateColumn.HeaderTemplate了,复选框也是选中的,也是用未选中的。两个都很好。
现在我的问题是,当我选择combobox时,应该取消选中datagrid --> headertemplate复选框。有没有什么我可以为此触发的事件?下面是我的代码。
Combox在数据网格之外。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="checkadded" Margin="6,0" IsChecked="{Binding IsSelected, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<CheckBox Name="ChkAllAdd" IsChecked="False" Width="50" Loaded="chkallLoaded" Checked="ChkAll_Checked" Unchecked="ChkAll_Unchecked" IsThreeState="False" Padding="4,3,4,3" HorizontalContentAlignment="Left" HorizontalAlignment="Center" />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Foreground" Value="#686868"/>
<Setter Property="FontWeight" Value="Bold" />
</Style>
<Style TargetType="{x:Type DataGridCell}" >
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="white"/>
<Setter Property="Background" Value="#93A8A9"/>
<Setter Property="FontWeight" Value="Bold"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
</DataGrid>发布于 2013-01-18 23:52:07
为Content Control创建一个ControlTemplate,并将您的DataGrid和ComboBox Xaml放入其中。现在,您可以为组合框创建一个EventTrigger,并在其中使用binding中的元素名称设置选中的CheckedBox。This可以帮上大忙。
https://stackoverflow.com/questions/14399059
复制相似问题