コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }