2012-01-31 262 views

回答

1

這是普遍需要實現Model-View-ViewModel(MVVM)的普遍需求,並且不易開箱即用。我沒有使用它,但從我看到的,使用MVVM Light Toolkit將允許你做這樣的事情。

或者,如果你不想說,也有其他方案,以及:要做到這一點WPF: How to bind a command to the ListBoxItem using MVVM?

但總體上說,有沒有快速和簡便的方法。

+0

是的。你是對的。 MVVM Light(使用它的EventToCommand)是一個很好的選擇。我已經將它用於其他目的。這[Laurent Bugnion的官方文章](http://geekswithblogs.net/lbugnion/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx)教會了我正確的方式。謝謝。 – 2012-02-02 00:25:58

0

你不能「綁定」事件,事件屬於代碼隱藏。有一些解決方法,你可以創建一些自定義的行爲等,但恕我直言,如果你跳過這些箍環,你沒有正確地做MVVM,你試圖跨越事件驅動和MVVM之間的圍欄。

作爲一個簡單的解決方法,您可以簡單地添加一個事件處理函數,該函數在您的視圖模型上調用方法。