public MetaBase( PropertyChange <DependencyObject, TValue> propertyChangedCallback, PropertyCoerce <DependencyObject, TValue> propertyCoerceCallback) : base( propertyChangedCallback, propertyCoerceCallback) { }
public Meta( PropertyChange <TOwner, TValue> propertyChangedCallback, PropertyCoerce <TOwner, TValue> propertyCoerceCallback) { _propertyChangedCallback = propertyChangedCallback; _coerceValueCallback = propertyCoerceCallback; }
public static object TryInvoke <TOwner, TValue>( this PropertyCoerce <TOwner, TValue> @this, DependencyObject dependencyObject, object baseValue) where TOwner : DependencyObject { if (@this == null) { return((TValue)baseValue); } if (!(dependencyObject is TOwner)) { throw new InvalidCastException( $"The \'dependencyObject\' argument must be of type \'{typeof(TOwner).Name}\'."); } var owner = (TOwner)dependencyObject; if (!(baseValue is TValue)) { throw new InvalidCastException( $"The \'baseValue\' argument must be of type \'{typeof(TValue).Name}\'."); } var value = (TValue)baseValue; return(@this.Invoke(owner, value)); }
public Meta(T _defaultValue = default(T), PropertyChange <D, T> changedCallback = null, PropertyCoerce <D, T> coerceCallback = null) { DefaultValue = _defaultValue; ChangedCallback = changedCallback; CoerceCallback = coerceCallback; }
public static object TryInvoke <D, T>(this PropertyCoerce <D, T> i, DependencyObject dependencyObject, object baseValue) where D : DependencyObject { if (i == null) { return((T)baseValue); } return(i.Invoke((D)dependencyObject, (T)baseValue)); }
public Meta( TValue defaultValue, PropertyChange <TOwner, TValue> propertyChangedCallback, PropertyCoerce <TOwner, TValue> propertyCoerceCallback) { _defaultValue = defaultValue; _propertyChangedCallback = propertyChangedCallback; _coerceValueCallback = propertyCoerceCallback; }
public MetaBase( TValue defaultValue, PropertyChange <DependencyObject, TValue> propertyChangedCallback, PropertyCoerce <DependencyObject, TValue> propertyCoerceCallback, FrameworkPropertyMetadataOptions optionsFlags) : base( defaultValue, propertyChangedCallback, propertyCoerceCallback, optionsFlags) { }
public Meta( TValue defaultValue, PropertyChange <TOwner, TValue> propertyChangedCallback, PropertyCoerce <TOwner, TValue> propertyCoerceCallback, FrameworkPropertyMetadataOptions optionsFlags) { _defaultValue = defaultValue; _propertyChangedCallback = propertyChangedCallback; _coerceValueCallback = propertyCoerceCallback; _optionFlags = optionsFlags; }