public static PropertyPath FigureBinding(ComponentPath path, PropertyChangedEventHandler handler, bool resolveDataContext) { Type type; if (resolveDataContext && path.Component is DataContext) { type = (path.Component as DataContext).Type; } else { type = path.Component.GetType(); } var prop = new PropertyPath(path.Property, type, true); if (handler != null) { if (resolveDataContext && path.Component is DataContext) { (path.Component as DataContext).AddDependentProperty(prop, handler); } else { prop.AddHandler(path.Component, handler); } } return(prop); }
public static PropertyPath FigureBinding(ComponentPath path, Action handler, bool resolveDataContext) { Type type = PropertyBinding.GetComponentType(path.Component, resolveDataContext); var prop = new PropertyPath(path.Property, type, true); if (handler != null) { if (resolveDataContext && path.Component is DataContext) { (path.Component as DataContext).AddDependentProperty(prop, handler); } else { prop.AddHandler(path.Component, handler); } } return(prop); }
public static PropertyPath FigureBinding(ComponentPath path, PropertyChangedEventHandler handler, bool resolveDataContext) { Type type; if (resolveDataContext && path.Component is DataContext) type = (path.Component as DataContext).Type; else type = path.Component.GetType(); var prop = new PropertyPath(path.Property, type, true); if (handler != null) { if (resolveDataContext && path.Component is DataContext) (path.Component as DataContext).AddDependentProperty(prop, handler); else prop.AddHandler(path.Component, handler); } return prop; }