在 Silverlight/WPF 中使用 MVVM 模式,如何连接事件处理程序?我正在尝试将 XAML Click属性绑定到视图模型中的委托,但无法使其正常工作。
换句话说,我想替换这个:
<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”类型。