我怎样才能访问选定树型视图的时候我有一个数据绑定的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
- 7. 获取的SelectedItem从Control
- 8. 如何从视图中的下拉列表中获取Selecteditem?
- 9. 获取位置选择树型视图
- 10. 获取树型视图上新建项
- 11. 在另一个模型的简单树视图中提取one2many treeview的值
- 12. Kendo UI树视图拖放获取目标(丢弃)treeview对象
- 13. 从TreeView中删除SelectedItem
- 14. WPF treeview selectedItem databinding
- 15. asp.net javascript:获取树形视图的innertext
- 16. 从另一个树视图访问treeview节点的值
- 17. 的JQuery树视图插件的SelectedItem突出
- 18. 获取选定节点的父树型视图在WPF
- 19. 获取树型视图上的绑定对象展开
- 20. 获取树模型数据的深度 - 复合视图 - marionettejs
- 21. 获取树型视图的标签在边境
- 22. 获取DataGridViewComboBoxCell的SelectedItem VB.NET
- 23. 从EventArgs中获取特定的树视图
- 24. 从Facelets获取UIViewRoot的组件树作为视图
- 25. 在我的Rails视图中,最简单的方式获取像树控件一样的树/树视图?
- 26. WPF树型视图
- 27. 从TreeView的WPF PreviewMouseRightButtonDown事件获取正确的TreeView项目
- 28. 如何获得新的视觉树时,WPF的TabControl的SelectedItem改变
- 29. WPF MVVM:DataGrid的SelectedItem的显示视图
- 30. treeview内树视图?或者如何在树形视图中显示列表
1.这不是一个问题,如果你想分享知识棒格式。提出问题并**分开回答**。 2.你*真*不应该这样做(使用反射来访问私人成员)... – 2012-04-11 07:01:20
如果使用反射或不是每个人都必须自己决定。我认为这并不总像你想象的那样糟糕。有些问题不能没有它来解决清洁(FE提供一个新的工具栏为Stylekeys其不支持开箱即用的控制 - >在公共符号的源代码中的注释让你甚至可以看到的是,解决方案MS的用途并不总是作为用户友好的,因为他们可能是因为管理决策) – SACO 2012-04-11 07:18:50