void OnPropertyChanged(object sender, PropertyChangedEventArgs e) { NotifyRules(e.PropertyName); DependencyNode property; if (SubtreeDependency.TryGetValue(e.PropertyName, out property)) { property.Resubscribe(new[] { GetPropertyObject(sender, e.PropertyName) }, sender); } }
void OnCollectionElementChanged(object sender, PropertyChangedEventArgs e) { var propertyName = "$" + e.PropertyName; NotifyRules(propertyName); DependencyNode property; if (SubtreeDependency.TryGetValue(propertyName, out property)) { property.Resubscribe(new[] { GetPropertyObject(sender, e.PropertyName) }, sender); } }