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!