I am currently investigating all possible solutions to be able to inform the user, ie pop a dialog, when there is a decision he needs to make. This is a common problem with MVVM pattern and I am trying to solve it for MvvmCross framework.

Possible solutions could be:

* Customize the MvxPresenter to be able to show dialogs, but that looks a bit ugly to me
* Put a Dialog interface in the Core project and use Inversion of Control to inject the implementation from the UI project to the Core project
* Use the MvxMessenger plugin and share messages between the Core and UI project. Sounds like a good idea but maybe more complicated to develop...

What would you suggest?