About Phil Chuang

Phil is a Senior Software Developer with 2 decades of experience in commercial industries and government sectors, from backend to frontend to native apps. He's passionate about programming - doing it right, and doing it with style. In the StackOverflow top 10% for .NET/C#.
Jan 22

MVVM pain points: Chained/Dependent/Calculated Properties

A common occurrence in MVVM development is having calculated properties on your ViewModel. Calculated properties are often put on the ViewModel in order to avoid putting that logic in the UI code, as well as provide convenient databinding. For example, … Continue reading

Jan 16

MVVM pain points: Verbose, repetitive, and redundant Property definitions

One of the biggest features of .NET MVVM development is the ease of data-binding between data objects and UI controls. The mechanism that enables that feature is the INotifyPropertyChanged interface, which has a PropertyChanged event. When an INotifyPropertyChanged implementation (ViewModel) … Continue reading