laatzen/Common/Ui/Common.GUI/ViewModels/Base/VM.cs
2025-01-24 12:10:40 +01:00

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