protected override DependencyPropertyProxy GetTargetProxy()
        {
            EventInfo updateEvent = TargetObject.GetType().GetEvent(Expression.UpdateEvent, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);

            DependencyPropertyProxy proxy = new DependencyPropertyProxy(TargetObject, TargetProperty, updateEvent);
            proxy.OnPropertyChanged += ProxyOnOnPropertyChanged;
            proxy.Attach();

            return proxy;
        }
Exemple #2
0
        protected override DependencyPropertyProxy GetTargetProxy()
        {
            EventInfo updateEvent = TargetObject.GetType().GetEvent(Expression.UpdateEvent, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);

            DependencyPropertyProxy proxy = new DependencyPropertyProxy(TargetObject, TargetProperty, updateEvent);

            proxy.OnPropertyChanged += ProxyOnOnPropertyChanged;
            proxy.Attach();

            return(proxy);
        }
        public override void Initialize()
        {
            TargetProperty = TargetObject.GetType().GetProperty(Expression.TargetField, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);

            if (TargetProperty == null)
            {
                throw new Exception("PropertyBinding : no property named " + Expression.TargetField + " in object of type " + TargetObject.GetType());
            }

            TargetProxy = GetTargetProxy();
        }
        public override void Initialize()
        {
            TargetProperty = TargetObject.GetType().GetProperty(Expression.TargetField, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);

            if (TargetProperty == null)
            {
                throw new Exception("PropertyBinding : no property named " + Expression.TargetField + " in object of type " + TargetObject.GetType());
            }

            TargetProxy = GetTargetProxy();
        }