使用ViewModel方法进行命令绑定

时间:2015-04-15 17:56:03

标签: c# wpf mvvm

我正在使用一些应用程序命令,如New,Open等,我想在viewmodel中有他们执行的和CanExecute处理程序,但我遇到了麻烦,我似乎无法找到解决的问题这个。我有一个这样的commandBinding,我在viewmodel中有一个NewCommand_Executed meghot,它是我窗口的datacontext。

<Window.CommandBindings>
    <CommandBinding Command="ApplicationCommands.New" Executed="{Binding NewCommand_Executed}" CanExecute="Default_CanExecute" />
...

但是,我得到一个解析异常,内部异常说: 无法将类型为“System.Reflection.RuntimeEventInfo”的对象强制转换为“System.Reflection.MethodInfo”。有人可以解释我错过了什么,或者是否有办法实现我正在尝试的目标?

1 个答案:

答案 0 :(得分:0)

如果您使用的是MVVM模式,则应考虑采用委托命令代替CommandBindings。 您可以找到here关于MVVM的教程。该部分讨论Commands,可以帮助您。