A comprehensive story and complete guide to implementing MvvmCross with Xamarin.Forms!

Introduction to Mvvm and MvvmCross

What is MVVM?

When you start to write apps, you probably sit down and think about how you will structure your code, which frameworks you are going to use, and how you can manage the whole project. There are some variables to take into account like, will you work together with a team, is a designer involved, or do team members have different roles? What you don’t want is to have to wait for another person to finish something before you can continue your work.

The solution for this is to separate…


This is a special guest post on MediaManager for Xamarin, written by Xamarin MVP, Martijn van Dijk.

The original post can be found at: https://blog.xamarin.com/play-audio-and-video-with-the-mediamanager-plugin-for-xamarin/

Martijn works at Xablu as a Xamarin consultant. You can find him on Twitter at @mhvdijk and on Github at @Martijn00.

Media apps, more than others, benefit from working together with the native platform. Some things, like handling interruptions with audio focus, network connectivity, and communication between notifications and other playback controls, make this a complicated matter.

To enable Xamarin developers to access these native platform functions, we decided to build a cross-platform Xamarin plugin…


Original blog can be found at: https://blog.xamarin.com/bring-stunning-animations-to-your-apps-with-lottie/

Martijn works at Xablu as a Xamarin consultant. You can find him on Twitter at @mhvdijk and on Github at @Martijn00.

Animations are always a delight to have in our apps, but they can also be very difficult to create. Taking an animation that a designer has created and turning it into platform-specific code is both tedious and prone to error. Lottie is a mobile animations library created by Airbnb for iOS and Android that parses Adobe After Effects animations (exported as JSON) and renders them using native animation APIs. With Lottie, for…


What is the purpose of C# 7

While C# has been around the block for some time, it really got a lot of traction since open sourcing the .NET landscape. After the release of C# 6 last year, together with Visual Studio 2015, the team continued to leverage the new features of the completely written from scratch compiler Roslyn.

New features in each version of C# have focused around a specific theme:

  • C# 2.0 introduced generics.
  • C# 3.0 enabled to use Linq by adding extension methods, lambda expressions, anonymous types and other related features.
  • C# 4.0 was about interoperability with…


The goal of .NET Standard is “one library to rule them all”, or more simply, one set of APIs that can be used across platforms without compatibility issues.

At the moment, developers targeting one of the .NET variants need to understand the underlying platform to be able to develop for it. What makes it even more complicated is that there are multiple platform and API versions. Currently, the best solution is to create a PCL (Portable Class Library) and use ‘Bait & Switch’ to switch out a set of interfaces (so called facades) with the actual native implementation. …

Martijn van Dijk

Microsoft & Xamarin MVP, maintainer of @MvvmCross, contributor to #Xamarin OSS. Co-Founder of @BaseflowIT

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store