Jason GeUsing MVVM Toolkit for Windows Forms AppThe traditional way to develop Windows Forms app is to put all the logic in the Forms code behind. This would create a tight couple between…7 min read·3 days ago----
Jason GeNewtonSoft.JSON Serializing/DeserializingIn this article, we will discuss the behavior of serialization/deserialization in NewtonSoft.JSON library.2 min read·Apr 3, 2024----
Jason GeNon-Blocking call in WinForm without async/awaitThe C# Task asynchronous programming model (TAP) provides an easy way for developer to write asynchronous code. However, it requires you…5 min read·Feb 2, 2024----
Jason GeC# Linked Cancellation Token SourceStarting from the .NET Framework 4, Microsoft provides a unified model for cancellation of asynchronous or long-running synchronous…3 min read·Nov 16, 2023----
Jason GeMake Windows Form Non-ClickableWe probably encountered this scenario many times: when user clicks a button on Windows Forms, we need to call backend service to process…4 min read·May 23, 2023----
Jason GeCreate and Consume SOAP based service in .NET 6In .NET core and .NET 5+, WCF service is not supported anymore. If you still need to develop SOAP based web service using .NET 6, you have…5 min read·May 15, 2023--1--1
Jason GeUnit Test Windows Forms with Dependency InjectionDependency injection is a technique for achieving Inversion of Control (IoC) between classes and their dependencies. Dependency injection…4 min read·May 8, 2023----
Jason GeDifferent Ways to Host Web Pages in Windows FormsThere many ways to display web pages inside Window Forms application. In this article, we will discuss 3 different ways and the pros and…6 min read·Apr 11, 2023----
Jason GeCreate Excel using OpenXML in .NET 6Often times, we need to export data into external file. We can use .csv file, but it does not have the capability to format the data…17 min read·Feb 2, 2023--4--4