【发布时间】:2017-07-30 07:37:03
【问题描述】:
<DataGridCheckBoxColumn
HeaderStyle="{StaticResource MetroDataGridColumnHeader}"
Binding="{Binding Path=IsSelected, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
IsThreeState="True"
CellStyle="{StaticResource CenterCellStyle}"
CanUserReorder="False"
CanUserResize="False" Header="IsChecked">
<DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate x:Name="dtAllServerConnectionChkBx">
<CheckBox
VerticalAlignment="Center"
HorizontalAlignment="Center"
IsChecked="{Binding Path=DataContext.HeaderChecked, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
x:Name="ckbSelectedAllServerConnections"
Checked="UpCheckbox_Checked"
Margin="10,0,5,0"
Unchecked="UpCheckbox_Checked" />
</DataTemplate>
</DataGridCheckBoxColumn.HeaderTemplate>
<DataGridCheckBoxColumn.ElementStyle>
<Style TargetType="CheckBox" BasedOn="{StaticResource {x:Type CheckBox}}" >
<EventSetter Event="Checked" Handler="OnChecked" />
<EventSetter Event="Unchecked" Handler="OnUnChecked"/>
</Style>
</DataGridCheckBoxColumn.ElementStyle>
【问题讨论】:
-
您好,请理解 Stackoverflow 不是您的代码编写服务。如果您在翻译特定部分时遇到问题,您应该只询问这部分,并包括您自己已经弄清楚的内容。所呈现的 XAML 当然不适合作为如何转换为代码的问题(作为原则)。它包含许多琐碎的属性设置器和许多不同的方面。