日期:2014-05-17  浏览次数:21246 次

wpf mvvm模式下,如何实现右键选中TreeView.SelectItem ?????
TreeView.SelectItem 默认右键选中不了的。 
在普通xaml/cs模式下可以用这种方式来通过右键设置TreeView的SelectItem:

 private void treeview_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            var treeViewItem = e.Source as TreeViewItem;
            if (treeViewItem != null)
            {
                treeViewItem.Focus();
                e.Handled = true;
            }
        }


但是这个种方式在mvvm下不适用。。。treeViewItem 获取到是null , e.Source实际上是TreeView本身,因为我是用ItemSource="Binding ObvList"这样的方式设置数据源。  右键获取不了TreeViewItem了。。。  有什么解决办法没, 求指教。

------解决方案--------------------
结吧 现在可以额
------解决方案--------------------
可以,结贴啦
------解决方案--------------------
该回复于2013-04-23 13:57:34被管理员删除

------解决方案--------------------
膜拜楼主!