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!



Rispondi quotando
