Adam Pedley

About Adam Pedley

Microsoft MVP | Xamarin MVP | Xamarin Certified Developer | Exrin MVVM Framework | Xamarin Forms Developer | Melbourne, Australia

Exrin MVVM Operations – Write Less Code

Operations are functions, typically run in an ICommand in the ViewModel, that contain the logic of your ICommand, and have specific, easily testable return types. Interesting fact, Operations were actually the reason I designed Exrin. Then an awesome NavigationService was next. By this stage, it was hard to develop as a separate component to an […]

Read More >

Mobile Database Bi-Directional Synchronization with a REST API

Mobile device’s don’t always have persistent connections to the internet, or local networks. Because of this, some apps will need to provide offline access, so that users or employees, can continue to work uninterrupted. To do this, we need local data storage, commonly SQLite, and a way to update the server with changes and receive […]

Read More >

Tracking Memory Leaks In Xamarin With The Profiler – Part 2

Following on from the original Tracking Memory Leaks In Xamarin With The Profiler – Part 1, there are additional techniques to help pin point a leak in memory. Finding the cause of a memory leak is tedious work, but it can be done with the Xamarin Profiler. In this post, I will go through step […]

Read More >

Exrin Inspector Preview

The Exrin Inspector is a way to inspect your Exrin application, by being able to track its visual state over time. More than just the Visual State will tracked in the future, but we all need to start somewhere. The Exrin Inspector can only be run on a Windows PC at the moment. Mac support […]

Read More >

Exrin MVVM Framework 2.0.0 Quick Start

With the first release of Exrin 2.0.0, it is now easier to build Exrin apps, while still gaining all the benefits. Exrin 2.0.0 is backward compatible with 1.x. I will now go through how to create an Exrin app, in the quickest way possible. A pre-built sample QuickStart app is available on Github, if you […]

Read More >

Xamarin and Artificial Intelligence

Artificial Intelligence continues to gain more traction, now that companies such as Google, Microsoft and others, have released a suite of easy to use tools. It now enables us to create smarter apps, and open up a new range of applications. Xamarin doesn’t have any AI or Machine Learning capabilities itself, but does play a […]

Read More >

Passing Data on Navigation in Xamarin.Forms

A common issue in many Xamarin.Forms applications, is how to pass information from one page to another, during navigation. They are a few options, and how applicable they are, depend upon your app setup, and your specific use case. Constructor Arguments If you are manually handling all the navigation yourself, you will be using the […]

Read More >

MultiSelect ListView in Xamarin.Forms

In a regular Xamarin.Forms ListView, you have the option to select one row at a time, but not multiple at a time. The ListView control itself, is not capable of this, hence we need to determine which rows have been selected, manually. There are two way to accomplish this. We can listen for the ItemSelected […]

Read More >

MasterDetailPage Navigation Menu in Xamarin.Forms

One of the most common forms of navigation in an Xamarin.Forms application, is by the MasterDetailPage. This also may be referred to as the Flyout Menu,¬†SlideOut Menu or Navigation Drawer. A hidden panel is kept out to the side of the screen and then via a button tap, or a right swipe, it will appear. […]

Read More >

Chat Bot with Xamarin.Forms

You can create a Bot, with Microsoft Bot Framework, and talk to it via a number of channels, such as Slack or Facebook Messenger. However, what if you want to talk to a bot, directly via your Xamarin.Forms application. Setup Bot Before we get started, you need to setup your Bot, via the Microsoft Bot […]

Read More >