public StaticProperty <TValue> Register <TValue>(string name, TValue defval, METADATAOPTIONS options) { _VerifyPropertyExists <TValue>(name); var p = DependencyProperty.Register(name, typeof(TValue), typeof(TClass), Metadata(defval, options)); return(new StaticProperty <TValue>(p)); }
private FrameworkPropertyMetadata MetadataCallback <TValue>(TValue defval, METADATAOPTIONS options, Func <TValue, TValue> coerceValueFunc) { object _coerceValueCallback(DependencyObject d, object baseValue) { return(baseValue is TValue val ? coerceValueFunc(val) : baseValue); } return(new FrameworkPropertyMetadata(defval, options, _OnPropertyChanged, _coerceValueCallback)); }
public StaticProperty <TValue> RegisterAttached <TValue>(string name, TValue defval, METADATAOPTIONS flags) { var p = DependencyProperty.RegisterAttached(name, typeof(TValue), typeof(TClass), Metadata(defval, flags)); return(new StaticProperty <TValue>(p)); }
private FrameworkPropertyMetadata MetadataCallback <TValue>(TValue defval, METADATAOPTIONS options) { return(new FrameworkPropertyMetadata(defval, options, _OnPropertyChanged)); }
private FrameworkPropertyMetadata Metadata <TValue>(TValue defval, METADATAOPTIONS options) { return(new FrameworkPropertyMetadata(defval, options)); }