Setting up the navigation service

Implementing a navigation service in MVP is very different from our Xamarin.Forms navigation service. Our navigation service will not be used in an IoC container this time; instead, we will be instantiating one of these objects at the start of our application in the AppDelegate and MainActivity classes. Since we are working in native, we will also be implementing a separate navigation service for each platform that will share the same interface.

Let's start with creating the shared interface. Add a new file to the Chat.Common folder Presenter | Services, call it INavigationService.cs, and implement the following:

public interface INavigationService { void PushPresenter(BasePresenter presenter); } 

Building the ...

Get Xamarin Blueprints now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.