2013-03-22 51 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(「」),或者轉換成需要的類型。