我做了一些WPF编程,我从未得到过的一件事就是命令模式.每个例子似乎都是内置的,编辑,剪切,粘贴.任何人都有自定义命令的最佳实践示例或建议?
我想知道这是否会破坏MVVM模式,如果是这样,为什么以及为什么这么糟糕呢?
WPF:
<Button Click="Button_Click" />
Run Code Online (Sandbox Code Playgroud)
代码背后:
private void Button_Click(object sender, RoutedEventArgs e)
{
ViewModel.CallMethod();
}
Run Code Online (Sandbox Code Playgroud)
查看型号:
public void CallMethod()
{
// Some code
}
Run Code Online (Sandbox Code Playgroud)
恕我直言,它使代码背后非常简单,视图模型仍然对视图和代码背后不可知,对视图的更改不会影响业务逻辑.
在我看来比Commands或更简单明了CallMethodAction.
我不想要那种答案"它不应该如何完成".我需要一个恰当而合乎逻辑的理由,说明为什么这样做会导致维护或理解问题.
我只是在WPF中搜索WPF命令和事件之间的区别.我登陆了stackoverflow的下一页,讨论正在进行中.
我只能从那里了解
我对吗?它们之间还有其他区别吗?