Blogs

Stay tuned for the latest updates on crafting advanced MAUI interfaces and building robust APIs. Follow my posts for insightful tips and innovative solutions in the ever-evolving world of .NET development.

Upgrade MAUI to .NET 9.0

Upgrade MAUI to .NET 9.0

I’m excited to share that I’ll be upgrading my .NET MAUI application to .NET 9.0! 🚀 Using my component library project as a base, I’ll guide you through the key steps for a seamless migration. These steps are based on the official upgrade guide. Let’s dive in and unlock the new features and improvements of .NET 9.0!

(Library Part 5) Extending Control Behavior with Button

(Library Part 5) Extending Control Behavior with Button

In the fifth article of the MAUI Design System series, we’ll extend the functionality of LabelBase by adding properties to setup a button on the right side of each derived component. This enhancement builds on the previous parts of our library series, giving you greater flexibility in UI design and adding a new level of interactivity to your controls.

(Library Part 4) Custom Picker with Collection View and Popup

(Library Part 4) Custom Picker with Collection View and Popup

We'll build on top of the previous article (Part 3) by designing a custom Picker using a CollectionView and Popup, making it more user-friendly than the default platform Picker, your designer will love you.

(Library Part 3) Loading state with Picker Label

(Library Part 3) Loading state with Picker Label

In the third MAUI Design System series, we'll dive into implementing a loading state for a Picker, extending the state for all custom MAUI controls, introducing PickerLabel control, fetching data sequentially and using the TaskLoaderView package.

(Library Part 2) Info & Error states with FluentValidation

(Library Part 2) Info & Error states with FluentValidation

In the second MAUI Design System series, we'll explore how to expanded the functionality of a standard MAUI Entry control by including Info and Error states, introducing data validation with FluentValidation and cleaning the code with CommunityToolkit.Mvvm.

(Library Part 1) Create a Custom Entry using SkiaSharp

(Library Part 1) Create a Custom Entry using SkiaSharp

Welcome to the first post in our MAUI Design System series. We’ll explore how to extend the functionality of a basic entry by pairing it with a label and using SkiaSharp to draw borders and enhance the user interface.