Silverlight : mettez une touche d'aop dans vos contrôles

Description

Cette source précède et servira de support pour un article que je suis en train de terminer.

Le but est de simplifier la création de propriétés dans les UserControls, cf exemple ci dessous.

Source / Exemple :


// Avant :
        private static readonly DependencyProperty testProperty =
            DependencyProperty.Register("TestProperty",
                                        typeof (string),
                                        typeof (TestControl),
                                        new PropertyMetadata(
                                            string.Empty,
                                            new PropertyChangedCallback
                                                (TestPropertyChanged)));

        public string TestProperty
        {
            get { return (string) GetValue(testProperty); }
            set { SetValue(testProperty, value); }
        }

// Avec cette source :
        [AOPProperty]
        public string AOPText
        {
            get { return base.GetValue<string>("AOPText"); }
            set { base.SetValue("AOPText", value); }
        }

Conclusion :


Si vous avez des questions, des idées d'améliorations, des bugs... n'hésitez pas !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.