2013-04-24 25 views
0

如果用戶連續兩次或多次單擊按鈕,那麼用戶接收到相同的消息/相同的操作發生兩次或更多次,我有一個控制按鈕,用於表示一個Submit按鈕。Silverlight避免請求一個事件兩次

我需要避免這種情況。

感謝您的意見。

回答

-1

尚卡爾,如果你想避免點擊按鈕,你應該禁用它。如果你可以提供更多關於你想要做什麼的細節,可以給出更多細節。

+0

如果用戶輸入詳細信息並單擊提交按鈕兩次,則觸發相同的提交事件!這是我的問題...我需要避免這種情況...這對你來說很清楚... – 2013-04-24 10:27:24

+0

您應該禁用按鈕,直到某些處理完成後,您想要在點擊按鈕之後執行然後重新啓用它。 – 2013-04-24 11:23:15

+0

我想我正試圖解釋同樣的事情,邁爾斯更好地解釋了它。 – 2013-04-25 07:55:33

1

您需要在視圖後面的代碼(或ViewModel,如果使用MVVM模式)中檢測按鈕單擊事件並禁用按鈕。現在我認爲你的提交按鈕正在觸發某種異步操作。異步操作成功完成後,您可能需要啓用該按鈕,以使其再次可用。

+0

是的,我知道這種方式...而且我使用一個私人布爾變量,它將在提交按鈕時設置爲false,並將在完成的事件中設置爲true ...是否有任何其他方式或好練習要做什麼? – 2013-04-24 10:58:27

+0

開箱即用的解決方案沒有「魔術」。我認爲這裏提出的方法很簡單,而且很有效。 – 2013-04-24 11:20:30