public static void OnIsEnabledPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { var checkBox = dependencyObject as CheckBox; if (checkBox != null) { var behavior = new MyBehavior(checkBox); checkBox.Dispatcher.BeginInvoke(new Action (() => { var grid = checkBox.ParentOfType <RadGridView>(); if (grid != null) { grid.SelectionChanged += behavior.grid_SelectionChanged; } })); } }
public static void OnIsEnabledPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { var checkBox = dependencyObject as CheckBox; if (checkBox != null) { var behavior = new MyBehavior(checkBox); checkBox.Dispatcher.BeginInvoke(new Action (() => { var grid = checkBox.ParentOfType<RadGridView>(); if (grid != null) { grid.SelectionChanged += behavior.grid_SelectionChanged; } })); } }