在Silverlight/WPF中使用MVVM模式,您如何連接事件處理程序?我試圖綁定XAML 單擊屬性到視圖模型中的委託,但無法使其工作。MVVM在Silverlight中連接事件處理程序的方式
換句話說,我要取代這個:
<Button Content="Test Click" Click="Button_Click" />
其中Button_Click是:
private void Button_Click(object sender, RoutedEventArgs e)
{
// ...
}
與此:
<Button Content="Test Click" Click="{Binding ViewModel.HandleClick}" />
其中HandleClick是處理程序。試圖引發運行時異常:
'System.Windows.Data.Binding'類型的對象無法轉換爲類型'System.Windows.RoutedEventHandler'。
我想說這個方法應該可以用於除Click之外的事件,因爲Button控件已經有了Command屬性,這使得它更容易(也許更加正確)點擊'事件。 –