):
аюсь выбрать все флажки в DataGrid, но я не получил никакого результата, используя этот код ниже
Это функция, которую я вызываю, когда щелкает основной CheckBox.
private void CheckUnCheckAll(object sender, RoutedEventArgs e)
{
CheckBox chkSelectAll = ((CheckBox)sender);
if (chkSelectAll.IsChecked == true)
{
dgUsers.Items.OfType<CheckBox>().ToList().ForEach(x => x.IsChecked = true);
}
else
{
dgUsers.Items.OfType<CheckBox>().ToList().ForEach(x => x.IsChecked = false);
}
}
dgUsers - это DataGrid, но, как я понимаю, любой флажок найден.
Это XAML, который я использую для создания CheckBox в сетке данных
<DataGrid.Columns>
<DataGridCheckBoxColumn x:Name="col0" HeaderStyle="{StaticResource ColumnHeaderGripperStyle}">
<DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate>
<CheckBox Click="CheckUnCheckAll" >
</CheckBox>
</DataTemplate>
</DataGridCheckBoxColumn.HeaderTemplate>
</DataGridCheckBoxColumn>
<DataGrid.Columns>
И это картина моей DataGrid
Есть ли какой-нибудь способ выбрать все флажки программно?
редактировать Я уже пытался следоватьэто шаги
что вы можете видеть, что мой код там такой же, но мне не помог