| 1234567891011121314151617181920212223242526 |
- using System.ComponentModel;
- using System.Runtime.CompilerServices;
- namespace AGEHAB.RelatorioSeadIpasgo.Presentation.ViewModels;
- public abstract class ViewModelBase : INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler? PropertyChanged;
- protected bool SetProperty<T>(ref T field, T value, [CallerMemberName] string? propertyName = null)
- {
- if (EqualityComparer<T>.Default.Equals(field, value))
- {
- return false;
- }
- field = value;
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- return true;
- }
- protected void OnPropertyChanged([CallerMemberName] string? propertyName = null)
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- }
|