private void RefreshDependentProperties(string propertyName) { if (!propertiesDependencies.ContainsKey(propertyName)) { return; } foreach (var dependency in propertiesDependencies[propertyName]) { notifyViewModelViewModel.OnPropertyChanged(dependency); } }
public bool SetValue <T>(T newValue, bool propertyChangedSuspended) { if (EqualityComparer <object> .Default.Equals(value, newValue)) { return(false); } notifyViewModelViewModel.OnPropertyChanging(propertyName); value = newValue; if (!propertyChangedSuspended) { Changes++; } notifyViewModelViewModel.OnPropertyChanged(propertyName); return(true); }