Exemplo n.º 1
0
        protected override void SetValue(object obj, object value)
        {
            IObjectInstance objectInsance = obj as IObjectInstance;
            ObjectProperty  property      = objectInsance.LookupProperty(this);

            property.OnUserInput(value);
        }
Exemplo n.º 2
0
        protected override object GetValue(object obj)
        {
            IObjectInstance objectInsance = obj as IObjectInstance;
            ObjectProperty  property      = objectInsance.LookupProperty(this);

            return(property.Value);
        }
Exemplo n.º 3
0
        private ObjectProperty GetObjectProperty(object component)
        {
            // Find the object property.
            IObjectInstance objectInstance = ((IObjectInstance)component);
            ObjectProperty  objectProperty = objectInstance.LookupProperty(this);

            return(objectProperty);
        }
Exemplo n.º 4
0
        // Called when the user edits the property. Sets the property in the wrapped object.
        private void OnPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
        {
            // Get the wrapped object.
            IObjectInstance objectInstance = (IObjectInstance)obj;
            object          wrappedObject  = objectInstance.WrappedObject;
            ObjectProperty  objectProperty = objectInstance.LookupProperty(this);

            if (objectProperty != null)
            {
                // Set the property in the wrapped object.
                object value = obj.GetValue(_dependencyProperty);
                objectProperty.OnUserInput(value);
            }
        }
Exemplo n.º 5
0
        public object GetValue(object instance)
        {
            IObjectInstance obj = instance as IObjectInstance;

            if (obj == null)
            {
                return(null);
            }

            ObjectProperty property = obj.LookupProperty(this);

            if (property == null)
            {
                return(null);
            }

            return(property.GetValue());
        }
Exemplo n.º 6
0
        public void SetValue(object instance, object value)
        {
            IObjectInstance obj = instance as IObjectInstance;

            if (obj == null)
            {
                return;
            }

            ObjectProperty property = obj.LookupProperty(this);

            if (property == null)
            {
                return;
            }

            property.SetValue(value);
        }