最開始見的是PostSharp的一個實現: http://doc.postsharp.net/inotifypropertychanged-add。不過PostSharp是收費的,後來也逐漸由了許多其它的免費的解決方案。本文這裏介紹的是一個開源的解決方案:Fody。html
使用它很是簡單,首先經過Nuget安裝庫:PM> Install-Package PropertyChanged.Fody。而後在須要實現屬性通知的類上加一個[ImplementPropertyChanged]便可:git
[AddINotifyPropertyChangedInterface] public class Person { public string GivenNames { get; set; } public string FamilyName { get; set; } public string FullName => string.Format("{0} {1}", GivenNames, FamilyName); }