Base Class for ViewModels 29-12-2015 15:14:54 C# / WPF 0 Bookmark(s) 245 View(s) public class ViewModelBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual bool ChangeAndNotify(T value, ref T field, [CallerMemberName] string propertyName = null) { var hasChanged = Equals(value, field); if (hasChanged) { Notify(propertyName); } return hasChanged; } [NotifyPropertyChangedInvocator] protected virtual void Notify([CallerMemberName] string propertyName = null) { var handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } } }