123456789101112131415161718192021222324 |
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Runtime.CompilerServices;
- namespace IntegrationTestApp.ViewModels;
- internal class ViewModelBase : INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler? PropertyChanged;
- protected bool RaiseAndSetIfChanged<T>(ref T field, T value, [CallerMemberName] string? propertyName = null)
- {
- if (!EqualityComparer<T>.Default.Equals(field, value))
- {
- field = value;
- RaisePropertyChanged(propertyName);
- return true;
- }
- return false;
- }
- protected void RaisePropertyChanged([CallerMemberName] string? propertyName = null)
- => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
|