//----==== PRIVATE ====-------------------------------------------------------------------- private void RaiseDependentsPropertyChanged(string propertyName) { if (_propertyDependencies != null) { HashSet <string> dependents = CacheUtility.FindInCache(_propertyDependencies, propertyName); if (dependents != null) { foreach (string dependent in dependents) { OnPropertyChanged(dependent); RaiseDependentsPropertyChanged(dependent); } } } }