Группировка с помощью перетаскивания в WPF DataGrid - PullRequest
6 голосов
/ 01 ноября 2010

Я хочу добавить область «перетаскивания» в существующую WPF DataGrid над заголовками столбцов. В этой области я хочу разрешить пользователю удалять заголовки столбцов, которые представляют столбцы, которые нужно сгруппировать, и разгруппировать эти столбцы, удаляя их из этой области. Xceed, SyncFusion и другие коммерческие сетки предоставляют эту функциональность, но мне нужно сделать это самому.

Мой подход состоял в том, чтобы извлечь ControlTemplate DataGrid, изменить его в соответствии с моими потребностями, а затем создать новый элемент управления, производный от DataGrid, который определяет этот ControlTemplate в его generic.xaml. По большей части это работает, но должен быть лучший способ?

Я искал подход, в котором использовались присоединенные свойства, но не мог понять, как вставить новую область «перетаскивания» в существующее дерево элементов управления.

Любые предложения приветствуются. Спасибо!

1 Ответ

0 голосов
/ 21 апреля 2011

Вы можете написать элемент управления, содержащий DataGrid и переопределяющий его ControlTemplate, или просто переопределить его там, где вы его используете, если вы используете его только в одном месте.наследование от этого не будет иметь большого значения.

...