コード例 #1
0
 public ControlPropertyMetadata(ControlPropertyChangedCallback propertyChangedCallback, Object defaultValue = null, IControlPropertyApplier propertyApplier = null, bool readOnly = false)
 {
     this.PropertyChangedCallback = propertyChangedCallback;
     this.DefaultValue = defaultValue;
     this.Applier = propertyApplier;
     this.ReadOnly = readOnly;
 }
コード例 #2
0
        /// <summary>
        /// Altera o aplicador de uma propriedade para a instancia do controle.
        /// Apenas a instancia atual é afetada.
        /// </summary>
        /// <param name="property">Propriedade que terá seu aplicador alterado.</param>
        /// <param name="applier">Aplicador customizado.</param>
        void IControlInstanceAdapter.SetCustomApplier(ControlProperty property, IControlPropertyApplier applier)
        {
            var slot = GetSlot(property, true);

            slot.CustomApplier = applier;
        }
コード例 #3
0
 public static ControlProperty Register(String propertyName, Type propertyType, Type ownerType, IControlPropertyApplier applier,
                                        Object defaultValue = null, ControlPropertyChangedCallback propertyChangedCallback = null)
 {
     return(Register(propertyName, propertyType, ownerType, new ControlPropertyMetadata(propertyChangedCallback, defaultValue, applier)));
 }
コード例 #4
0
 public ControlPropertyMetadata(IControlPropertyApplier applier, ControlPropertyChangedCallback propertyChangedCallback = null)
     : this(propertyChangedCallback, null, applier)
 {
 }
コード例 #5
0
 public ControlPropertyMetadata(Object defaultValue, IControlPropertyApplier applier = null)
     : this(null, defaultValue, applier)
 {
 }
コード例 #6
0
 public ControlPropertyMetadata(ControlPropertyChangedCallback propertyChangedCallback, Object defaultValue = null, IControlPropertyApplier propertyApplier = null, bool readOnly = false)
 {
     this.PropertyChangedCallback = propertyChangedCallback;
     this.DefaultValue            = defaultValue;
     this.Applier  = propertyApplier;
     this.ReadOnly = readOnly;
 }
コード例 #7
0
 public ControlPropertyMetadata(IControlPropertyApplier applier, ControlPropertyChangedCallback propertyChangedCallback = null) : this(propertyChangedCallback, null, applier)
 {
 }
コード例 #8
0
 public ControlPropertyMetadata(Object defaultValue, IControlPropertyApplier applier = null) : this(null, defaultValue, applier)
 {
 }
コード例 #9
0
 public static ControlProperty Register(String propertyName, Type propertyType, Type ownerType, IControlPropertyApplier applier,
     Object defaultValue = null, ControlPropertyChangedCallback propertyChangedCallback = null)
 {
     return Register(propertyName, propertyType, ownerType, new ControlPropertyMetadata(propertyChangedCallback, defaultValue, applier));
 }