コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private static void grid_KeyUp(CustomSortingBehavior instance, object source, KeyEventArgs keyEventArgs)
 {
     if (keyEventArgs.Key == Key.Shift)
         instance._isShiftKeyPressed = false;
 }
コード例 #4
0
        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);
        }