Developing our Model layer

Since we have a good idea of what the application is, the next step is to develop the business objects, or Model layer, of this application. Let's start by defining a few classes that will contain the data to be used throughout the app. It is recommended, for the sake of organization, to add these to a Models folder in your project. This is the bottom layer of the MVVM design pattern.

Let's begin with a class that represents a user. The class can be created as follows:

public class User
{
  public string Id { get; set; }
  public string Username { get; set; }
  public string Password { get; set; }
}

Pretty straightforward so far; let's move on to create classes representing a conversation and a message as follows:

public class ...

Get Xamarin: Cross-Platform Mobile Application Development 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.