我正在弹出一个带有树视图的项目。我需要将弹出窗口保持打开状态,直到在树视图上进行选择。起初我尝试使用treeview上的selectedItemChanged控制它,然后使用MouseLeave控制它,但是如果你只按一个像素超出弹出窗口,它就会关闭,而你无法在树视图上进行选择。
我正在做一些像“
这样的事情if (dirTree.SelectedItem = "")
{
popup1.IsOpen = true;
}
popup1.IsOpen = false;
但是这给了我“可能的非预期参考比较;要进行值比较,请在左侧输入'string'。”
我一直在搜索“treeview any selected”“treeview SelectedItem”等。不可否认,它可能只是一个简单的语法问题,因为我是C#和WPF的新手。
答案 0 :(得分:0)
进行检查以确保它不为空,然后您可以执行dirTree.SelectedItem.Equals(“”)或强制转换为预期类型。