Tutorial: How to Create a XAML Templated Control

Posted on

In this post we’re going to cover creating a custom control that uses a control template to define how it looks, aka a Templated Control. The principles of templated, or lookless, controls have been adopted by most of the XAML based technologies but for the purpose of this post we’re going to start by building … Continue reading “Tutorial: How to Create a XAML Templated Control”

Optimising Multi-Targeting with Visual Studio Solution Filters

Posted on

Over time Visual Studio has progressively improved support for solutions that have a large number of projects. MvvmCross used to be over 200 projects to handle each of the target platforms it supports. With the introduction of multi-targeted projects the number of projects dropped significantly to around 50 projects. For example, the core MvvmCross project … Continue reading “Optimising Multi-Targeting with Visual Studio Solution Filters”

ListView and GridView Templates for Windows (UWP)

Posted on

In my previous post I discussed Control Template in Windows development (UWP and Platform.Uno). I feel the topic of templates warrants at least one follow up post. So, in this post I’m going to walk through ListView Templates and GridView Templates. As both ListView and GridView inherit from ListViewBase, I’m actually going to focus my … Continue reading “ListView and GridView Templates for Windows (UWP)”

XAML Control Templates for Windows (UWP) and Platform.Uno

Posted on

Recently there has been a lot of discussion about using code to declare the user interface of an app. Such as a recent post I did following the announcement of SwiftUI by Apple. In the Xamarin.Forms world the hashtag CSharpForMarkup has become the latest distraction. CSharpForMarkup encourages developers to move away from XAML to defining … Continue reading “XAML Control Templates for Windows (UWP) and Platform.Uno”

Xamarin Developer Summit Schedule Breakdown

Posted on

In just under a month some of the biggest names in the Xamarin community will be presenting alongside a prominent members of the Microsoft Xamarin and Xamarin.Forms teams at the Xamarin Developer Summit. Whilst I’m not going to be able to make it across to the summit I wanted to do a bit call out … Continue reading “Xamarin Developer Summit Schedule Breakdown”

Navigate Flutter Apps with Routes

Posted on

One of the most important aspects of an app is the flow or journey that the user takes through the app. Apps are often described in terms of pages, or screens, and navigating between them. In this post I’m going to cover dividing your application into routes, and how to work with the Flutter navigation … Continue reading “Navigate Flutter Apps with Routes”

Apple Introduces SwiftUI; So What?

Posted on

Shortly after Apple announced SwiftUI a twitter thread erupted discussing a hypothetical Sharp UI. It was positioned an alternative for declarative ui development, across Xamarin applications in C# or F#. If Apple has SwiftUI, perhaps we’ll Microsoft rollout # UI (Sharp UI) for as a new method for building user interfaces in @xamarinhq apps with … Continue reading “Apple Introduces SwiftUI; So What?”

Productivity Musings on App Navigation, Information Density and Work Environment

Posted on

This morning I set out to explore the most recent ramblings on app navigation. I expected to come across a bunch of designers talking about their sliding, popping, whirling interface. How they are going to radicalize the way we interact with mobile applications. The first thing I was struck with was that I needed to … Continue reading “Productivity Musings on App Navigation, Information Density and Work Environment”

Decompilers for .NET and Windows (UWP) Apps

Posted on

I think I’ve been living under a rock as I’ve only just come across dnSpy, a decompiler for .net! I’ve been building apps and services with .NET for a long time, so a Twitter thread talking about decompilers amused me. David Kean’s comment pretty accurately reflects my sentiment regarding Reflector. You can pry ildasm from … Continue reading “Decompilers for .NET and Windows (UWP) Apps”

Fiddler Debugging Http/Https Traffic for Xamarin iOS, Android and Windows (UWP) Applications

Posted on

Debugging Http/Https Traffic using Fiddler for Xamarin iOS, Android and Windows (UWP) Applications

Side Note: Links on how to setup your iOS, Android or Windows device for remote debugging

Posted on

Side Note: Links on how to setup your iOS, Android or Windows device for remote debugging

Self Signed Android Certificates and Certificate Pinning in Xamarin.Forms

Posted on

Working with Self Signed Certificates (Certificate Pinning) in Android Applications with Xamarin.Forms

Self Signed iOS Certifcates and Certificate Pinning in a Xamarin.Forms application

Posted on

Working with Self Signed Certificates (Certificate Pinning) in iOS Application with Xamarin.Forms

Working with Self Signed Certificates (Certificate Pinning) in Windows (UWP) Application with Xamarin.Forms

Posted on

Working with Self Signed Certificates (Certificate Pinning) in Windows (UWP) Application with Xamarin.Forms

Accessing ASP.NET Core API hosted on Kestrel over Https from iOS Simulator, Android Emulator and UWP Applications.

Posted on

Accessing ASP.NET Core API hosted on Kestrel over Https from iOS Simulator, Android Emulator and UWP Applications.

OT: Change Project Options in Visual Studio 2019 to Make Build Output Useful

Posted on

OT: Change Project Options in Visual Studio 2019 to Make Build Output Useful

Xamarin and the HttpClient For iOS, Android and Windows

Posted on

Xamarin and the HttpClient For iOS, Android and Windows

Publishing ASP.NET Core 3 Web API to Azure App Service with Http/2

Posted on

Publishing ASP.NET Core 3 Web API to Azure App Service with Http/2

Testing ASP.NET Core Web API on Kestrel with Fiddler Composer Fails

Posted on

Testing ASP.NET Core Web API on Kestrel with Fiddler Composer Fails

Lazy Dependencies and Interfacing Refit with MvvmCross and Prism

Posted on

Lazy Dependencies and Interfacing Refit with MvvmCross and Prism