19 lines
428 B
C#
19 lines
428 B
C#
namespace Common.GUI.ViewModels.Base
|
|
{
|
|
using System;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
public class VM<T> : VM where T : VM<T>
|
|
{
|
|
protected void SetValue(Action<T> setterAction, [CallerMemberName] string member = "")
|
|
{
|
|
if (this is T t)
|
|
{
|
|
setterAction?.Invoke(t);
|
|
|
|
this.NotifyPropertyChanged(member);
|
|
}
|
|
}
|
|
}
|
|
}
|