protected void AddOrUpdateChanges(TrackablePropertyChangedEventObject arg) { if (!_changes.TryGetValue(arg.PropertyName, out _)) { _changes.Add(arg.PropertyName, arg); } else { _changes[arg.PropertyName] = arg; } }
protected virtual void OnPropertyChanged(object sender, TrackablePropertyChangedEventObject arg) { AddOrUpdateChanges(arg); PropertyChanged?.Invoke(this, arg); }