#region License // Copyright 2005-2019 Paul Kohler (https://github.com/paulkohler/minisqlquery). All rights reserved. // This source code is made available under the terms of the GNU Lesser General Public License v3.0 // https://github.com/paulkohler/minisqlquery/blob/master/LICENSE #endregion using System.ComponentModel; namespace MiniSqlQuery.Core { /// /// The notify property changed base class. /// public abstract class NotifyPropertyChangedBase : INotifyPropertyChanged { /// /// The property changed event, fired when a propety is modified. /// public virtual event PropertyChangedEventHandler PropertyChanged; /// /// The on property changed method (by property name). /// /// The property name that has been modified. protected void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler changed = PropertyChanged; if (changed != null) { changed(this, new PropertyChangedEventArgs(propertyName)); } } /// /// The on property changed method. /// /// The events. protected void OnPropertyChanged(PropertyChangedEventArgs e) { PropertyChangedEventHandler changed = PropertyChanged; if (changed != null) { changed(this, e); } } } }