MouseDown,PreviewMouseDown等...以及MVVM中的COMMAND绑定

tro*_*ous 3 wpf binding command mvvm mousedown

我试图理解这个概念而且它正在逃避我.

这背后的一般概念是什么?我知道这是可能的,但我并没有完全按照我的研究/自己的测试项目来完成这项工作.

我想在我的视图中不惜一切代价避免代码.我想从View中分离诸如"PreviewMouseDown"之类的事件,并让它们在ViewModel中触发一个Command.

谁能给我一些关于如何实现这一目标的基本指导?

摘要:

View(PreviewMouseDown) - >在ViewModel中调用命令(MyPreviewMouseDownCommand)

谢谢

Kev*_*lia 13

被贬低的风险我不认为这是世界上最糟糕的事情

public void PreviewMouseDown(Object sender, RoutedEventArgs e)
{
    var viewModel= (MyViewModel)DataContext;
    if (viewModel.MyCommand.CanExecute(null))
        viewModel.MyCommand.Execute(null);
}
Run Code Online (Sandbox Code Playgroud)