2009-09-14 16 views
3

Dans le code-behind d'une application WPF, j'ai une variable contenant un GridView. Je sais avec certitude que cette GridView est la vue d'un ListView. Est-il possible d'obtenir une référence à ListView?Récupère la liste parente d'un objet gridview

Merci

+1

J'ai essayé de faire la même chose récemment, sans succès ... Je me attendais à la ListView soit accessible par LogicalTreeHelper, mais ce n'est pas –

Répondre

-1

http://www.hardcodet.net/2008/02/find-wpf-parent

Nous utilisons ces classes d'aide pendant un certain temps pour trouver des éléments visuels dans l'arborescence visuelle. Dans ce cas, vous voudrez simplement utiliser la méthode et rechercher l'ancêtre visuel.

TryFindParent<ListView>(yourGridView); 
+2

Cela ne marchera pas, parce que l'objet est GridView pas un enfant visuel de la ListView ... –

+0

Donc, vous n'avez pas le GridView déclaré dans le code? Même si cela fait partie d'un modèle, vous devriez toujours pouvoir le trouver dans l'arborescence visuelle. Voir cette publication pour une méthode de déclaration que vous pourriez utiliser. http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/ed4ab24e-28b0-49f2-986d-38bdae10051d –

+1

Comme je l'ai dit, ce n'est pas dans l'arbre visuel. Le GridView n'est même pas un 'Visual', c'est juste un genre de" descripteur "qui fournit un style pour la vue, et une méthode pour préparer les éléments à afficher. D'un autre côté, je m'attendais à ce que ce soit dans l'arbre logique ... –