示例#1
0
        internal void NotifyPropertyChanged(XamlModelProperty property, object oldValue, object newValue)
        {
            Debug.Assert(property != null);
            OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs(property.Name));

            ((XamlComponentService)this.Services.Component).RaisePropertyChanged(property, oldValue, newValue);
        }
示例#2
0
            public PropertyChangeAction(XamlModelProperty property, XamlPropertyValue newValue, bool newIsSet)
            {
                this.property = property;
                this.newValue = newValue;
                this.newIsSet = newIsSet;

                oldIsSet = property._property.IsSet;
                oldValue = property._property.PropertyValue;
            }
        /// <summary>
        /// raises the Property changed Events
        /// </summary>
        internal void RaisePropertyChanged(XamlModelProperty property)
        {
            var ev = this.PropertyChanged;

            if (ev != null)
            {
                ev(this, new DesignItemPropertyChangedEventArgs(property.DesignItem, property));
            }
        }
        /// <summary>
        /// raises the Property changed Events
        /// </summary>
        internal void RaisePropertyChanged(XamlModelProperty property, object oldValue, object newValue)
        {
            var ev = this.PropertyChanged;

            if (ev != null)
            {
                ev(this, new DesignItemPropertyChangedEventArgs(property.DesignItem, property, oldValue, newValue));
            }
        }
        public override DesignItemProperty GetProperty(string name)
        {
            XamlModelProperty property;

            if (propertiesDictionary.TryGetValue(name, out property))
            {
                return(property);
            }
            property = new XamlModelProperty(_item, _item.XamlObject.FindOrCreateProperty(name));
            propertiesDictionary.Add(name, property);
            return(property);
        }
示例#6
0
            public PropertyChangeAction(XamlModelProperty property, XamlPropertyValue newValue, bool newIsSet)
            {
                this.property = property;
                this.newValue = newValue;
                this.newIsSet = newIsSet;

                oldIsSet = property._property.IsSet;
                oldValue = property._property.PropertyValue;

                if (oldIsSet && oldValue == null && property.IsCollection)
                {
                    collectionTransactionItem = property._collectionElements.CreateResetTransaction();
                }
            }
示例#7
0
 internal void NotifyPropertyChanged(XamlModelProperty property)
 {
     Debug.Assert(property != null);
     OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs(property.Name));
 }
 public XamlModelCollectionElementsCollection(XamlModelProperty modelProperty, XamlProperty property)
 {
     this.modelProperty = modelProperty;
     this.property      = property;
     this.context       = (XamlDesignContext)modelProperty.DesignItem.Context;
 }