32 lines
750 B
C#
32 lines
750 B
C#
namespace Common.GUI.ViewModels.Base
|
|
{
|
|
using System;
|
|
using System.ComponentModel;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
public class VM : INotifyPropertyChanged, IDisposable
|
|
{
|
|
public VM()
|
|
{
|
|
|
|
}
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
public virtual void Dispose()
|
|
{
|
|
|
|
}
|
|
|
|
protected void NotifyPropertyChanged([CallerMemberName] string member = "")
|
|
=> this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(member));
|
|
|
|
protected void SetValue(Action setterAction, [CallerMemberName] string member = "")
|
|
{
|
|
setterAction?.Invoke();
|
|
|
|
this.NotifyPropertyChanged(member);
|
|
}
|
|
}
|
|
}
|