Группировка с перетаскиванием в WPF DataGrid

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

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

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

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

6
задан user307233 1 November 2010 в 16:30
поделиться