Exemple #1
0
        internal override void OnAttach(DependencyObject d, DependencyProperty dp)
        {
            if (IsAttached)
            {
                return;
            }

            Debug.Assert(d != null);
            Debug.Assert(dp != null);

            IsAttached = true;

            Target         = d;
            TargetProperty = dp;

            _skipTypeCheck = TargetProperty.PropertyType.IsAssignableFrom(SourceProperty.PropertyType);
            _listener      = INTERNAL_PropertyStore.ListenToChanged(Source, SourceProperty,
                                                                    (o, args) => Target.ApplyExpression(TargetProperty, this, false));
        }