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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.