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

时间:2016-07-28 23:06:43

标签: mvvm xamarin xamarin.forms icommand

在Xamarin Forms MVVM项目中,我见过两者:

public ICommand MyCommand {...}

public Command MyCommand {...}

两者之间有什么区别,我什么时候应该使用哪个?我可以用ICommand替换所有Command并且没有任何不良影响吗?

1 个答案:

答案 0 :(得分:9)

  

两者之间有什么区别,我什么时候应该使用哪个?

它们基本上都提供相同的功能。第一个ICommand允许接口的更多自定义实现,而第二个定义包含ICommand的{​​{1}}实现。它强制实现至少具有Action的基数,并且如果您不想推出自己的Command实现,也会提供一个起点。

  

我可以用ICommand替换所有ICommand并且没有任何不良影响吗?

一旦您使用的内容继承自Command

,框架就会很高兴
ICommand