ICommand play a very important role in MVVM and it is usually an important feature in all the popular frameworks (MVVMLight , Prism , …) and even the default xamarin forms implementation.. The main problem of the populate ICommands implementations is the lake of async support..