Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }