2011-07-04 31 views
0

我正在使用Galasoft MVVMLight。我有一個綁定到命令的按鈕,該命令將消息發送到視圖以顯示要求確認的消息框。如果我單擊消息框上的是或否,它將執行必要的操作,然後再次顯示。但是,如果我單步執行該程序,則只能獲得一次消息框。這是一個錯誤還是其他事情正在發生?Messagebox.show按鈕單擊(MVVM)後觸發兩次

編輯:我修改了messagebox.show行通過添加一個圖標和默認結果,現在我不能再現這種行爲......我很難過...如果它再次發生我會嘗試像飛行員19 。

回答

1

嘗試跟蹤的時間在MessageBox顯示出來的金額與一個整數,比如:

int counter = 0; 
if(counter == 0){ 
    MessageBox.Show(); 
    counter++; 
} 
else if (counter == 1) 
    /*Do something that won't alter the program just to escape the if....else statement 
    like "x++"; 
+0

它再次發生......我使用的計數器。謝謝 –

+0

嘿,我知道這真的很晚,但僅供將來參考,您不需要「其他」部分。我正在玩Python的「通行證」聲明,字面上什麼都不做,我沒有發現我的錯誤。 – airplaneman19

0

我也有類似的問題,有一次,我的意思是,有消息框射擊兩次。這是由於焦點的變化,並且在運行應用程序時,WinForms中的ListView激發了另一個選擇已更改的事件;但在調試的時候 - 一些焦點變化不見了,也沒有錯誤:)

我希望這ATLEAST給你一些想法...