2009-06-25 125 views
2

alt textWPF TreeView項選擇問題

我在我的應用程序樹視圖(如上圖所示),我有收集綁定它... 現在的問題是,每當我在擴大Colorodo默認阿斯應該得到選擇,每當我展開第一項節點應該得到選擇的手段..

任何想法/建議,請

+0

你可以發佈你有樹視圖的XAML嗎? – 2009-06-25 04:46:27

回答

6

不幸的是,我敢肯定你已經發現,就是你不能設置treeViewInstance.SelectedItem屬性,因爲它是隻讀的。

從內存中,每個TreeViewItem有一個IsSelected屬性,你可以可以設置。您嘗試聽取項目上的展開/摺疊,並可能設置此屬性。不用自己嘗試這個,我不知道它是否是a)一個好的解決方案b)如果它甚至可以工作。

要獲得TreeViewItem是在收集使用

treeViewInstance.ItemContainerGenerator.ContainerFromItem(yourDataItem) as TreeViewItem; 

另一個想法(我會做的方式)是使用一個ListBox/ListView和假的分層視圖該項目的容器。創建一個視圖模型控制器和項目,包裝你的數據,並自己管理這一切。如果你想了解更多信息,請留下評論,我會挖掘幾個例子來幫助你。

HTH,

丹尼斯

0

有兩種apporches選擇你喜歡什麼都。 i)探索ItemTemplageSelector,不確定,但可能可以使用它。

其他明智的樹擴展事件或鼠標捕獲事件獲取當前根節點,然後選擇它的第一個孩子索引像rootNode.child [0] ...設置這是作爲選擇真或Isfocused和perfom操作是打算點擊你,你會讓用戶覺得它被選中。