2013-03-22 44 views
0

我正在使用弹出窗口中的treeview来处理项目。我需要让弹出窗口保持打开状态,直到在树形视图上进行选择。起初,我试着用树视图上的selectedItemChanged和MouseLeave来控制这个,但是如果你只用一个像素超过弹出窗口,它会关闭,而不能在树视图上做出选择。在treeview选择之前关闭WPF弹出窗口

我希望做一些诸如“

if (dirTree.SelectedItem = "") 
    { 
     popup1.IsOpen = true; 
    } 
     popup1.IsOpen = false; 

但是这给了我”可能出现的意外参考比较;为了得到一个值的比较,请在左边键入'string'。“

我一直在使用”treeview any selected“,”treeview SelectedItem“等搜索。不得不承认它可能只是一个简单的语法问题因为我是新的C#和WPF。

+0

你试过if(dirTree.SelectedItem == null)? – 2013-03-22 15:16:25

+0

是的,这给出了相同的结果和消息。 – Nallware 2013-03-22 15:20:34

回答

0

做你检查,以确保其不为空,然后你可以做dirTree.SelectedItem.Equals(“”),或者转换成需要的类型。