private static void OnIsEnabledPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { var grid = dependencyObject as RadGridView; if (grid == null) return; if (!((bool)e.NewValue)) return; var menu = new CustomSortingBehavior(grid); menu.Attach(); }
private static void grid_ColumnReordered(CustomSortingBehavior arg1, object arg2, GridViewColumnEventArgs arg3) { var columnOrder = ((RadGridView)arg2).Columns.Cast<GridViewDataColumn>().OrderBy(x => x.DisplayIndex).Select(col => col.UniqueName); var pageableList = arg1._grid.DataContext as IPageableList; if (pageableList == null) return; pageableList.Refresh(columnOrder); }
private static void grid_KeyUp(CustomSortingBehavior instance, object source, KeyEventArgs keyEventArgs) { if (keyEventArgs.Key == Key.Shift) instance._isShiftKeyPressed = false; }
private static void grid_ColumnWidthChanged(CustomSortingBehavior arg1, object arg2, ColumnWidthChangedEventArgs arg3) { var pageableList = arg1._grid.DataContext as IPageableList; if (pageableList == null) return; pageableList.Refresh(arg3.Column.UniqueName, (int)arg3.NewWidth.Value); }