Building a Desktop Host from Scratch

I’ve written about dependency injection in WinUI many times. Now we must go deeper. ...

April 4, 2026

Async Relay Command in C#: Handle Tasks Without Losing Control

RelayCommand is good. AsyncRelayCommand is better. ...

March 21, 2026

Vibe Coding

I tried to create a small app using LLM. Here is what happened. ...

January 18, 2026

SkiaSharp with WinUI

In one of my projects, I used Win2D for graphics. This time, I decided to try SkiaSharp. ...

January 11, 2026

MenuFlyout and Data Binding

When a menu needs to be created based on changing data, the first thought is data binding. But then you remember: MenuFlyout does not support it. What should we do? ...

January 4, 2026

Enhancing IHostedService support in WinUI apps

Today, we’ll look at enhancing IHostedService integration with built-in DI in WinUI apps. ...

July 6, 2025

Creating a custom control in WinUI

Today, we’ll look at the process of creating custom controls using a slider as an example. ...

June 29, 2025

Quick Look at the UI Internals

Today we’ll look at organizing the MusicApp interface. ...

June 22, 2025

WinUI application project structure

Today, I’ll explain the project structure I use when building WinUI apps. ...

June 15, 2025

Using MediaPlayer class in WinUI 3

Today, we’ll figure out how to use MediaPlayer to play music in a WinUI app. ...

June 8, 2025