我怎樣才能訪問選定樹型視圖的時候我有一個數據綁定的TreeView?HOWTO從獲取的SelectedItem的樹型視圖的TreeView
回答
我發現了一個簡單的方法來從即使樹視圖是數據綁定一個TreeView獲得所選的TreeViewItem。關鍵是有點反思。
private static FieldInfo _selectedContainer = typeof(TreeView).GetField("_selectedContainer", BindingFlags.NonPublic | BindingFlags.Instance);
public static TreeViewItem GetSelectedContainer(this TreeView treeView)
{
return (TreeViewItem)_selectedContainer.GetValue(treeView);
}
我希望這可以幫助別人。
來自MS的官方方式:http://msdn.microsoft.com/en-us/library/ff407130.aspx – SACO 2012-04-11 07:52:57
您的評論是不是真的有幫助。至少寫出一個理由,而不是僅僅因爲使用「反思」而投票。當你使用真正的大樹時,人們會花費數小時的投入,因爲正常解決方案的性能會變慢。默認樹的行爲並不總是你需要的。而不是直接寫自己的控制,爲什麼不使用那裏的可能性? – SACO 2012-04-11 12:44:53
嗯,這顯然是因爲訪問了一個框架類的私有成員是絕對的壞。當微軟決定改變框架實施時,你的軟件如何反應?如果你的軟件已經交付給客戶,會發生什麼?或者,您是否可能創建了生產軟件,並具有最低程度的穩健性。我強烈建議不要在此宣傳您的簡單質量要求。 – Clemens 2012-04-11 14:01:51
- 1. 從TreeView獲取SelectedItem?
- 2. 獲取TreeView控件的SelectedItem內部視圖模型
- 3. 獲取winform treeview到wpf樹視圖
- 4. 如何從TreeView中獲取SelectedItem?
- 5. 獲取將selectedItem從樹狀視圖在ActionScript Flex數據值
- 6. TreeView中的SelectedItem
- 7. 如何獲得樹型視圖的可用(可視)的寬度一個TreeView
- 8. 獲取的SelectedItem從Control
- 9. 如何從視圖中的下拉列表中獲取Selecteditem?
- 10. 獲取樹型視圖上新建項
- 11. 獲取位置選擇樹型視圖
- 12. 在另一個模型的簡單樹視圖中提取one2many treeview的值
- 13. Kendo UI樹視圖拖放獲取目標(丟棄)treeview對象
- 14. 從TreeView中刪除SelectedItem
- 15. HierarchicalDataTemplate的TreeView - ContainerFromItem返回樹型視圖只針對第一項
- 16. ItemsSource TreeView SelectedItem的屬性
- 17. WPF treeview selectedItem databinding
- 18. WPF的TreeView如何添加樹型視圖控件模板用於樹型視圖
- 19. 從TreeViewItem獲取樹視圖父親
- 20. 從另一個樹視圖訪問treeview節點的值
- 21. asp.net javascript:獲取樹形視圖的innertext
- 22. 獲取div中元素的樹視圖
- 23. 的JQuery樹視圖插件的SelectedItem突出
- 24. 獲取樹型視圖的標籤在邊境
- 25. 獲取樹型視圖上的綁定對象展開
- 26. 獲取樹模型數據的深度 - 複合視圖 - marionettejs
- 27. 獲取選定節點的父樹型視圖在WPF
- 28. 如何從DataGrid的SelectedItem中獲取值?
- 29. Xamarin列表視圖的SelectedItem視圖模型結合
- 30. 從DataGrid獲取SelectedItem值
1.這不是一個問題,如果你想分享知識棒格式。提出問題並**分開回答**。 2.你*真*不應該這樣做(使用反射來訪問私人成員)... – 2012-04-11 07:01:20
如果使用反射或不是每個人都必須自己決定。我認爲這並不總像你想象的那樣糟糕。有些問題不能沒有它來解決清潔(FE提供一個新的工具欄爲Stylekeys其不支持開箱即用的控制 - >在公共符號的源代碼中的註釋讓你甚至可以看到的是,解決方案MS的用途並不總是作爲用戶友好的,因爲他們可能是因爲管理決策) – SACO 2012-04-11 07:18:50