private static void DoubleClick_PropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { DataGridRow row = dependencyObject as DataGridRow; if (row == null) { return; } if (e.NewValue != null) { row.AddHandler(Control.MouseDoubleClickEvent, new RoutedEventHandler(DataGrid_MouseDoubleClick)); } else { row.RemoveHandler(Control.MouseDoubleClickEvent, new RoutedEventHandler(DataGrid_MouseDoubleClick)); } }