Files
Wand-Enhancer-k1tbyte/WandEnhancer/ReactiveUICore/ObservableObject.cs
T
2026-03-30 21:39:06 +03:00

20 lines
686 B
C#

using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace WandEnhancer.ReactiveUICore
{
public class ObservableObject : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string name = null) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
protected virtual bool SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
{
if (Equals(field, value)) return false;
field = value;
OnPropertyChanged(propertyName);
return true;
}
}
}