System.Windows.DependencyObject.register C# (CSharp) Метод

register() статический приватный Метод

static private register ( Type t, DependencyProperty dp ) : void
t Type
dp DependencyProperty
Результат void
        internal static void register(Type t, DependencyProperty dp)
        {
            if (!propertyDeclarations.ContainsKey (t))
                propertyDeclarations[t] = new Dictionary<string,DependencyProperty>();
            Dictionary<string,DependencyProperty> typeDeclarations = propertyDeclarations[t];
            if (!typeDeclarations.ContainsKey(dp.Name))
                typeDeclarations[dp.Name] = dp;
            else
                throw new ArgumentException("A property named " + dp.Name + " already exists on " + t.Name);
        }

Usage Example

Пример #1
0
        public static DependencyProperty RegisterAttached(string name, Type propertyType, Type ownerType,
                                                          PropertyMetadata defaultMetadata,
                                                          ValidateValueCallback validateValueCallback)
        {
            DependencyProperty dp = new DependencyProperty(true, name, propertyType, ownerType,
                                                           defaultMetadata, validateValueCallback);

            DependencyObject.register(ownerType, dp);
            return(dp);
        }
All Usage Examples Of System.Windows.DependencyObject::register