2010-10-22 58 views
2

我有一個關於事件和綁定命令的問題。處理一個事件,並在同一時間附加一個命令

如果我將一個命令綁定到我的按鈕並在我的代碼後面處理單擊事件,會發生什麼?

我的意思是,我已經試過了,一切正常,但我想知道這是否會影響效率或其他什麼? 這是一個很好的做法嗎?

在我的情況下,後面的代碼只是在它執行一個命令後關閉一個窗口。

謝謝大家

+0

我不會稱這是一個很好的做法。我甚至不確定這種行爲是否具有確定性,我的意思是說,事件是在命令之後還是在命令之前被解僱,這是不確定的。 – akonsu 2010-10-22 01:54:42

+0

我不知道這就是我問的原因。但就我而言,它每次都有效。 – Gerrrard 2010-10-22 02:00:19

+0

這似乎有點奇怪,如果你需要兩種類型的行爲,是不是更好的方法化命令代碼,然後從按鈕點擊處理程序調用它? – Val 2010-10-22 02:12:43

回答

0

這絕對不是最好的做法,因爲它們是實現同樣結果的兩種不同的方式。你可能想要作爲解決方案進行調查,將回調作爲命令的參數(或參數對象的一部分)傳遞,並讓該命令調用方法/回調。

如果您需要,您還可以使用標誌指定是否應在命令的代碼塊完成之前調用回調。

+0

好的感謝大家的答案 – Gerrrard 2010-10-25 01:09:52

0

這是確定的,但我只認爲這是「好習慣」,如果:

  • 你的命令提供一些業務邏輯
  • click事件被處理做一些純粹的視圖相關,如開始故事板。

你總是可以觸發來自代替,如果你想在視圖模型視圖響應(在我的例子,你可以使用一個datastatebehavior)

相關問題