2010-03-23 16 views
0

nous essayons d'ajouter dynamiquement ColumnDefinition à une grille dans WPF à partir du code derrière. La question est: quand faites-vous cela? Dans l'événement Loaded d'Usercontrol? Nous avons un ListView qui utilise un DataTemplate qui à son tour utilise la Grille. Comment accéder à cette instance Grid (celle dans un DataTemplate) à partir du code derrière? Il a un nom x: Name mais il n'est pas visible dans le code UserControl. Merci pour votre aide.Comment et quand ajouter dynamiquement des colonnes à une grille dans WPF

Répondre

0

Vous pouvez parcourir l'arborescence logique à l'aide du VisualTreeHelper, puis créer des définitions de colonnes par programmation.

Here est un bon article sur l'utilisation des arbres visuels et logiques et comment les parcourir efficacement.

+0

Exactement. Je trouve habituellement un élément visuel (contenu dans la grille) par nom, puis j'utilise VisualTreeHelper pour obtenir le parent 'Parent', qui est l'élément logique que vous recherchez. –