#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);
}
}
}
}