我有一個複選框列的數據網格。如果有人點擊列標題中的複選框,則應檢查該特定列中存在的所有複選框。如何使用XAML來實現?如何通過單擊DatagridCheckBox列的CheckBox列標題來選擇所有複選框?
的XAML:
<DataGrid AlternationCount="2" AutoGenerateColumns="False" ItemsSource="{Binding}" Height="325" HorizontalAlignment="Left" Margin="0,178,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="733" >
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
<CheckBox Name="colCheckBox" Content="Select All" Width="70" Checked="colCheck_Checked" />
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="rowCheckBox" HorizontalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="ProjectId" Binding="{Binding ProjectId}" Width="200"/>
<DataGridTextColumn Header="BaselineStartDate" Binding="{Binding BaselineStartDate}" Width="200"/>
<DataGridTextColumn Header="BaselineEndDate" Binding="{Binding BaselineEndDate}" Width="200"/>
</DataGrid.Columns>
</DataGrid>
其實你不需要在xaml中完成,只需將屬性布爾值設置爲true – Sajeetharan
您應該將列標題中複選框的屬性IsChecked綁定到所有複選框的屬性IsChecked。這可以在代碼隱藏中完成,無需像在@Sajeetharan中指出的那樣在XAML代碼中完成。 –