Flow.Launcher/Flow.Launcher.Plugin/BaseModel.cs

28 lines
805 B
C#
Raw Normal View History

using System.ComponentModel;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
2020-04-21 09:12:17 +00:00
namespace Flow.Launcher.Plugin
{
/// <summary>
/// Base model for plugin classes
/// </summary>
public class BaseModel : INotifyPropertyChanged
{
/// <summary>
/// Property changed event handler
/// </summary>
public event PropertyChangedEventHandler PropertyChanged;
/// <summary>
/// Invoked when a property changes
/// </summary>
/// <param name="propertyName"></param>
[NotifyPropertyChangedInvocator]
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}