Category

WPF

WPF desktop development, UI design, and framework practice

90 articles
1 Current page
Migration Series from WPF to Avalonia: Why I Must Migrate My WPF Application to Avalonia

Migration Series from WPF to Avalonia: Why I Must Migrate My WPF Application to Avalonia

In the past few years, our host computer software has mainly been developed using WPF and WinForm . These technologies work well on the Windows platform and have accompanied us from small-scale trial production to the current stage of large-scale delivery. However, with business development and changes in customer requirements, the single Windows technology stack has gradually become a hurdle we must overcome.

西北飞虻 9/13/2025 7:54 PM
Implementing Internationalization in WPF Using Custom XML Files

Implementing Internationalization in WPF Using Custom XML Files

This article details the method of implementing internationalization in WPF applications using custom XML files, including installing the necessary NuGet packages, dynamically retrieving the language list, dynamically switching languages, using translated strings in code and XAML interfaces, and provides a source code link to help developers easily achieve internationalization in WPF applications.

沙漠尽头的狼 1/26/2025 6:02 AM
Self-developed Hot-pluggable WPF Plugin System (MSF)

Self-developed Hot-pluggable WPF Plugin System (MSF)

The need for plug-in architecture mainly stems from the pursuit of flexibility in software architecture, especially when developing large, complex, or constantly evolving software systems. Pluginization enhances scalability, customizability, isolation, security, maintainability, modularity, ease of upgrade and update, and third-party development capabilities, thereby meeting ever-changing business requirements and technical challenges.

趋时软件 5/7/2024 11:15 PM
FluentValidation in C# WPF Applications

FluentValidation in C# WPF Applications

This article explores how to use FluentValidation for property validation in C# WPF projects and demonstrates how to implement this through the MVVM pattern.

沙漠尽头的狼 1/25/2024 5:17 AM