O'Reilly logo

Xamarin Blueprints by Michael Williams

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required