شاید سوال خیلی از بچه های انجمن باشه این سوال که چطور میشه با زدد کلیک بر روی هدر یک ستون Checkbox های زیر اون ستون همگی true یا False بشن

خب من چندتا راه حل پیدا کردم که یکی از اونا که به نظر خودم خیلی بهتر بود استفاده از یک Checkbox در هدر اون ستون هست که با تیک خوردنش همه Checkbox زیر اون ستون هم تیکشون true یا False بشن

کد Xaml اون به صورت زیر است :


<dg:DataGridTemplateColumn>
<dg:DataGridTemplateColumn.HeaderTemplate>
<DataTemplate x:Name="Checking">
<CheckBox x:Name="CheckBoxClickAll" Click="CheckBoxClickAll" Content="{Binding}" IsChecked="False" IsThreeState="False"/>
</DataTemplate>
</dg:DataGridTemplateColumn.HeaderTemplate>
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Width="14" VerticalAlignment="Center" IsChecked="{Binding Selecting, UpdateSourceTrigger=PropertyChanged}" x:Name="LocalColumnCheckbox" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>



متد :


private void CheckBoxClickAll(object sender, RoutedEventArgs e)
{
var checkBox = e.OriginalSource as CheckBox;

if (checkBox != null && checkBox.Name == "CheckBoxClickAll")
{
if (checkBox.IsChecked.GetValueOrDefault(false))
{
//Checked
}
else
{
//UnChecked
}
}
}

موفق باشید