Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 private FrameworkPropertyMetadata MetadataCallback <TValue>(TValue defval, METADATAOPTIONS options)
 {
     return(new FrameworkPropertyMetadata(defval, options, _OnPropertyChanged));
 }
Exemple #5
0
 private FrameworkPropertyMetadata Metadata <TValue>(TValue defval, METADATAOPTIONS options)
 {
     return(new FrameworkPropertyMetadata(defval, options));
 }