在Xamarin Forms MVVM项目中,我见过两者:
public ICommand MyCommand {...}
和
public Command MyCommand {...}
两者之间有什么区别,我什么时候应该使用哪个?我可以用ICommand
替换所有Command
并且没有任何不良影响吗?
答案 0 :(得分:9)
两者之间有什么区别,我什么时候应该使用哪个?
它们基本上都提供相同的功能。第一个ICommand
允许接口的更多自定义实现,而第二个定义包含ICommand
的{{1}}实现。它强制实现至少具有Action
的基数,并且如果您不想推出自己的Command
实现,也会提供一个起点。
我可以用
ICommand
替换所有ICommand
并且没有任何不良影响吗?
一旦您使用的内容继承自Command
。
ICommand