1

Pour réaliser mon application j'ai beaucoup utilisé Blend3. Lorsque Blend3 veut lier une ressource à une autre ressource, il utilise plusieurs fois le type de lien "DynamicResource". Comme je l'ai bien compris (mais je n'aurais pas bien compris), les liens "Dynamiques" n'ont de sens que si je veux modifier les liens au moment de l'exécution. Dans d'autres cas, ils utilisent plus de mémoire en vain. Je ne veux pas modifier quoi que ce soit à l'exécution, alors la question est: avoir le sens de remplacer "DynamicResource" par "StaticResource" dans toute mon application? Merci! Pileggiremplacer "DynamicResource" par "StaticResource"

+0

http://stackoverflow.com/questions/2248904/is-there-a-significant-performance-cost-to-dynamicresource-instead-of-staticresou –

Répondre

5

Le mélange fonctionne mieux en temps de conception avec DynamicResource. Voir:

http://blogs.msdn.com/b/unnir/archive/2009/03/31/blend-wpf-and-resource-references.aspx

La citation de l'argent de cette:

a) Dois-je utiliser statique ou dynamique recherche des ressources?

Mélange déf. joue mieux avec des recherches de ressources dynamiques. Vous pouvez utiliser une recherche de ressources statiques tant que la ressource n'était pas localisée ou fusionnée dans App.xaml. Les gens ont soulevé des préoccupations autour de problèmes de performance avec recherche dynamique des ressources (vous payez pour ce que vous obtenez ). Bien que cela puisse être vrai, un code source point de données intéressantes est que la Expression Blend utilise une tonne utilise les recherches de ressources dynamiques pour notre propre interface utilisateur (bien sûr, nous utilisons aussi des recherches de ressources statiques dans des lieux où la ressource serait ne change jamais, ou lorsqu'il n'est pas possible d'utiliser une extension de ressource dynamique , par exemple pour les non-DP de type ).

+1

Merci beaucoup! Comme le dit Ian Oakes dans son article dans le sujet lié par John Bowen, j'ai trouvé quelques erreurs au moment du design (aussi avec le designer Visual Studio) quand j'ai essayé de remplacer "DynemicResource" par "StaticResource" dans un usercontrol. J'ai décidé de quitter le code Blend XAML. – lamarmora