1234567891011121314151617181920212223 |
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Runtime.CompilerServices;
- namespace System.Windows.Forms
- {
- public class INotifyPropertyChangedImpl : INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler PropertyChanged;
- internal void RaiseAndSetIfChanged<T>(ref T field, T value, [CallerMemberName] string propertyName = "")
- {
- if (!EqualityComparer<T>.Default.Equals(field, value))
- {
- field = value;
- RaisePropertyChanged(propertyName);
- }
- }
- internal void RaisePropertyChanged([CallerMemberName] string propertyName = "") =>
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- }
|