2009-09-14 44 views
3

在WPF應用程序的代碼隱藏中,我有一個包含GridView的變量。我確信這個GridView是一個ListView的視圖。有什麼辦法可以獲得對該ListView的引用嗎?從GridView對象獲取父列表視圖

感謝

+1

我一直在試圖做同樣的事情最近,都沒有成功。我希望ListView控件要通過LogicalTreeHelper訪問,但它不是 – 2009-09-14 14:39:34

回答

-1

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

我們一直在使用這些輔助類一會兒找到可視樹的視覺元素。在這種情況下,你只需要使用該方法,它會追查視覺祖先。

TryFindParent<ListView>(yourGridView); 
+2

這是行不通的,因爲在GridView對象不是ListView的可視化子... – 2009-09-14 14:37:39

+0

因此,您沒有在代碼中聲明GridView?即使它是模板的一部分,您仍應該能夠通過可視化樹找到它。看到這個職位的方法聲明它可以使用。 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/ed4ab24e-28b0-49f2-986d-38bdae10051d – 2009-09-14 14:54:55

+1

正如我所說,它不在視覺樹中。 GridView甚至不是'Visual',它只是一種爲描述視圖提供樣式的「描述符」,以及爲顯示準備項目的方法。另一方面,我會預料它會在邏輯樹中... – 2009-09-14 15:04:02