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; }
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(); }