public BindingNode(Node?parent, Context context, BindingElementBase binding) : base(parent, context, binding) { binding.PropertyChanged += State_PropertyChanged; var element = binding.EvaluateAsElement(); child = element.CreateNode(this, context); }
protected override void UpdateElement(BindingElementBase oldElement, Context?oldContext) { if (!ReferenceEquals(Element.BasedOn, oldElement.BasedOn)) { oldElement.BasedOn.PropertyChanged -= State_PropertyChanged; Element.BasedOn.PropertyChanged += State_PropertyChanged; } UpdateState(); }