//----------------------------------------------------------------------- public override void DescendantPropertyChanged(object sender, DescendantPropertyChangedEventArgs args) { if (!IsCircular()) { base.DescendantPropertyChanged(sender, args); } }
//----------------------------------------------------------------------- public override void DescendantPropertyChanged(object sender, DescendantPropertyChangedEventArgs args) { if (!args.Data.ContainsKey("ProcessedByGraph")) { if (args.PropertyName == "HasContent") { DataModel?.RaisePropertyChangedEvent("GraphNodes"); RaisePropertyChangedEvent("GraphData"); } if (args.PropertyName == "IsVisible") { RaisePropertyChangedEvent("GraphData"); RaisePropertyChangedEvent("Datas"); } args.Data["ProcessedByGraph"] = "YES"; } //base.DescendantPropertyChanged(sender, args); }
//----------------------------------------------------------------------- public virtual void DescendantPropertyChanged(object sender, DescendantPropertyChangedEventArgs args) { Parent?.DescendantPropertyChanged(sender, args); }