Mvvm Xamarin表单-ICommand和Command之间的区别?

Mvvm Xamarin表单-ICommand和Command之间的区别?,mvvm,xamarin,xamarin.forms,icommand,Mvvm,Xamarin,Xamarin.forms,Icommand,在Xamarin Forms MVVM项目中,我看到了以下两种情况: public ICommand MyCommand{…} 及 public命令MyCommand{…} 两者之间的区别是什么?我应该在什么时候使用哪一种?我可以用命令替换所有ICommand,而不产生不良影响吗 两者之间的区别是什么?我应该在什么时候使用哪一种 它们基本上都提供相同的功能。第一个ICommand允许更多的接口自定义实现,而第二个定义了一个ICommand实现,该实现封装了操作。它强制实现至少有一个Command

在Xamarin Forms MVVM项目中,我看到了以下两种情况:

public ICommand MyCommand{…}

public命令MyCommand{…}

两者之间的区别是什么?我应该在什么时候使用哪一种?我可以用
命令
替换所有
ICommand
,而不产生不良影响吗

两者之间的区别是什么?我应该在什么时候使用哪一种


它们基本上都提供相同的功能。第一个
ICommand
允许更多的接口自定义实现,而第二个定义了一个
ICommand
实现,该实现封装了
操作。它强制实现至少有一个
Command
的基础,如果您不想自己实现
ICommand
,它还提供了一个起点

我可以用
命令
替换所有
ICommand
,而不产生不良影响吗

一旦您使用的内容继承了
ICommand
,框架就很好了

ICommand命令=新命令(()=>Debug.WriteLine(“已执行的命令”);
var按钮=新按钮{
Text=“点击我执行命令”,
命令=命令,
};

它们基本上都提供相同的功能。第一个
ICommand
允许更多自定义接口实现,而第二个强制实现至少有一个
Commad
基。一旦继承了
ICommand
,框架就很高兴了。您应该了解接口及其实现方式。此外,还介绍了面向对象编程中多态性的概念。