[WPF] Différence entre StaticResource et DynamicResource ?
Voici une question que j'ai reçu par email:
"Dans une application WPF, quelle est la différence entre {StaticResource MaRessource} et {DynamicResource MaRessource} ?"
La réponse est simple:
Si vous utilisez StaticResource et que votre ressource est liée à un composant susceptible de changer (la couleur des fenêtres Windows, la couleur des bordures des fenêtres, etc....) alors votre ressource restera toujours la même.
A l'inverse, si vous utilisez DynamicResource et que votre ressource est liée à un composant qui va/peut changer alors votre ressource suivra les variations de ce composant.
Ainsi, si vous souhaitez développer une application dont le thème visuel est lié à votre thème Windows, il vous faudra donc utiliser DynamicResource pour vous assurez que, si l'utilisateur change de thème durant l'exécution de votre application, celle-ci change également de couleurs en accord avec votre thème 
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :