using System.Collections.Generic;using System.ComponentModel;namespace VBASync.WPF{public class ViewModelBase : INotifyPropertyChanged{public event PropertyChangedEventHandler PropertyChanged;protected void OnPropertyChanged(string propertyName){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}protected bool SetField<T>(ref T field, T value, string propertyName){if (EqualityComparer<T>.Default.Equals(field, value)){return false;}field = value;PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));return true;}}}