Buon dì,
nel mio DataGrid, vorrei inserire una "Seleziona tutto" per ogni riga presente.
Nello XAML:
codice:
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
<CheckBox Name="chkbxSelectAll" PreviewMouseLeftButtonDown="chkbxSelectAll_PreviewMouseLeftButtonDown"></CheckBox>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="CheckBox"
PreviewMouseLeftButtonDown="CheckBox_PreviewMouseLeftButtonDown" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Il metodo CheckBox_PreviewMouseLeftButtonDown:
codice:
private void CheckBox_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var chk = (CheckBox)sender;
var row = VisualTreeHelpers.FindAncestor<DataGridRow>(chk);
var newValue = !chk.IsChecked.GetValueOrDefault();
row.IsSelected = newValue;
chk.IsChecked = newValue;
e.Handled = true;
}
funziona bene.
Idee o suggerimenti per il "Seleziona tutto"?
Grazie!