2010-07-20 67 views
2

我有一個TreeView,我從一個集合(使用綁定)填充TreeViewItem的列表,我鏈接到一個TreeView事件「展開」來展開它並顯示他們的孩子,我現在的目標是獲取最後訪問的TreeViewItem,並通過查詢最後一個treeViewItem來初始化TreeView。 我可以檢索最後的TreeViewItem諮詢和他們的孩子,但我不能自動擴大它。我使用這種方法,但它總是返回null。展開TreeViewItem自動

TreeViewItem item = control.ItemContainerGenerator.ContainerFromItem(lastItem)as TreeViewItem; item.IsExpanded = true;

項目始終爲空,isExpanded劑量不起作用,lastItem是一個字符串(您在屏幕上看到的文本:是treeViewItem.datacontext recovred)。

+0

你應該指定它的'System.Windows.Controls.TreeView'(WPF)TreeView'的'版本。 – 2010-07-20 15:21:29

+0

首先感謝您的回答, 但我應該在哪裏指定版本 – user396932 2010-07-20 15:48:49

回答

0

您是否嘗試過使用TreeViewItem類的Expand Subtree method

的ExpandSubtree()方法:

擴展的樹型視圖控件和它的所有子的TreeViewItem元素。

例子:

TreeViewItem item = new TreeViewitem(); 
item.ExpandSubtree();