2010-10-27 28 views
0

J'ai un contrôle utilisateur WPF qui aura dynamiquement un nombre de GridView s. Chacun est essentiellement le même, sauf pour le ItemsSource. Par conséquent, chacun a les mêmes colonnes et les mêmes RowDetailsTemplate. Pour être précis, ce que je suis en train de faire est de mettre les colonnes aux valeurs liées, puis de définir le RowDetailsTemplate sur le gabarit de données.Contrôle WPF avec plusieurs GridViews

Quelle est la meilleure approche pour définir essentiellement le GridView une fois et le copier à tous les autres. J'ai essayé XamlWriter.Save avec le GridView dans les ressources, mais les colonnes et RowDetailsTemplate ne sont pas enregistrées. J'ai également essayé un style, mais la propriété columns n'est pas paramétrable. Peut-être que j'ai fait quelque chose de mal avec les deux approches.

+0

Pourquoi avez-vous plusieurs GridViews, au lieu d'en relier un seul? –

+0

Chacun se rapporte à une section de données et il est logique de les séparer. – Telavian

Répondre

3

Utilisez un ItemsControl avec ItemTemplate. Le DataTemplate utilisé pour le Itemtemplate doit contenir le XAML GridView avec toutes les définitions de colonne. Ensuite, liez le ItemSource de ItemsControl à une collection de n'importe quel objet de données que vous voulez utiliser comme ItemSource.