Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Runtime.CompilerServices;
- public class ObservableObject : INotifyPropertyChanged {
- public event PropertyChangedEventHandler PropertyChanged;
- protected virtual void OnPropertyChanged(string propertyName) {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- protected virtual bool OnPropertyChanged<T>(ref T backingField, T value, [CallerMemberName] string propertyName = "") {
- if (EqualityComparer<T>.Default.Equals(backingField, value))
- return false;
- backingField = value;
- OnPropertyChanged(propertyName);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement