2010-11-01 17 views
5

Desidero aggiungere un'area "a discesa" al DataGrid WPF esistente, sopra le intestazioni di colonna. In quell'area voglio consentire all'utente di eliminare le intestazioni delle colonne che rappresentano le colonne da raggruppare e di separare quelle colonne rimuovendole da quest'area. Xceed, SyncFusion e altre griglie commerciali forniscono questa funzionalità, ma ho bisogno di farlo da solo.Raggruppamento con trascinamento della selezione in WPF DataGrid

Il mio approccio consisteva nell'estrarre il ControlTemplate di DataGrid, modificarlo in base alle mie esigenze e quindi creare un nuovo controllo derivato da DataGrid che definisce questo ControlTemplate nel suo generic.xaml. Per la maggior parte questo funziona, ma ci deve essere un modo migliore, c'è?

Cercavo un approccio che utilizzava proprietà associate ma non riuscivo a capire come inserire la nuova area di "rilascio" nell'albero visivo del controllo esistente.

Qualsiasi suggerimento è benvenuto. Grazie!

risposta

0

È possibile scrivere un controllo che contiene un controllo DataGrid e sostituirlo con ControlTemplate, o semplicemente sovrascriverlo nel posto in cui lo si utilizza, se lo si utilizza solo in un unico punto.

Tuttavia, incapsulare il DataGrid invece di ereditare da esso non farebbe molta differenza.

Problemi correlati