O'Reilly logo

Xamarin 4.x Cross-Platform Application Development - Third Edition by Jonathan Peppers

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

Accessing the photo library and camera

The last major feature of Xamarin.Mobile is the ability to access photos in order to give users the ability to add their own content to your applications. Using a class called MediaPicker, you can pull photos from the device's camera or photo library and optionally display your own UI for the operation.

Let's modify MessageViewModel to support photos. First, add the following property:

public string Image { get; set; } 

Next, we need to modify the following lines in the SendMessage method:

if (string.IsNullOrEmpty(Text) && string.IsNullOrEmpty(Image)) throw new Exception("Message is blank."); //Then further down var message = await service.SendMessage(new Message { UserName = settings.User.Name, Conversation ...

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