ProxyRenderTransform class et méthodes d’extension
Aucun commentaire

Comme vous devez le savoir, depuis C# 3 les méthodes d'extension ont fait leur apparition. Le but des méthodes d'extension est simple : étendre les capacités de n'importe quel objet sans pour autant générer du code Spaghetti. Une extension de méthode doit toujours être au sein d'une classe statique. Celle-ci doit également être static. Tout se passe au niveau de sa signature dont voici un exemple simple :
static class MyExendsMethods { public static bool IsBiggerThan (this int myInt, int compare){ return myInt > compare; } }
Vous remarquez que le premier paramètre commence par le mot clé this. Cela signifie qu'il fait référence à la variable de type entier qui va faire appel à la méthode. Le second paramètre est en fait le premier paramètre de la méthode IsBiggerThan lorsque celle-ci sera appelée. voici comment se déroule l'appel :
int monEntier = 37; bool myBoolean = monEntier.IsBiggerThan ( 13 );
J'ai utilisé les méthodes d'extension assez récemment pour permettre d'accéder de manière simple et transparente aux noeuds RenderTransform des objets XAML. Ceux-ci sont difficiles d'accès par code lorsqu'ils ne sont pas nommés.
Lorsque vous aurez référencé la dll et fait un using du package ProxyRenderTransform, vous accéderez aux méthodes d'extension : SetX, GetX, SetScaleX, GetScaleX, etc...
télécharger la librairie ProxyRenderTransform sur CodePlex avec licence Ms-Pl
Je n'ai eu aucun soucis avec et je l'ai bien testé mais si vous rencontrez des difficultés n'hésitez pas

