我在我的應用程序樹視圖(如上圖所示),我有收集綁定它... 現在的問題是,每當我在擴大Colorodo默認阿斯應該得到選擇,每當我展開第一項節點應該得到選擇的手段..
任何想法/建議,請
我在我的應用程序樹視圖(如上圖所示),我有收集綁定它... 現在的問題是,每當我在擴大Colorodo默認阿斯應該得到選擇,每當我展開第一項節點應該得到選擇的手段..
任何想法/建議,請
不幸的是,我敢肯定你已經發現,就是你不能設置treeViewInstance.SelectedItem
屬性,因爲它是隻讀的。
從內存中,每個TreeViewItem
有一個IsSelected
屬性,你可以可以設置。您嘗試聽取項目上的展開/摺疊,並可能設置此屬性。不用自己嘗試這個,我不知道它是否是a)一個好的解決方案b)如果它甚至可以工作。
要獲得TreeViewItem
是在收集使用
treeViewInstance.ItemContainerGenerator.ContainerFromItem(yourDataItem) as TreeViewItem;
另一個想法(我會做的方式)是使用一個ListBox/ListView和假的分層視圖該項目的容器。創建一個視圖模型控制器和項目,包裝你的數據,並自己管理這一切。如果你想了解更多信息,請留下評論,我會挖掘幾個例子來幫助你。
HTH,
丹尼斯
有兩種apporches選擇你喜歡什麼都。 i)探索ItemTemplageSelector,不確定,但可能可以使用它。
其他明智的樹擴展事件或鼠標捕獲事件獲取當前根節點,然後選擇它的第一個孩子索引像rootNode.child [0] ...設置這是作爲選擇真或Isfocused和perfom操作是打算點擊你,你會讓用戶覺得它被選中。
你可以發佈你有樹視圖的XAML嗎? – 2009-06-25 04:46:27