Lorsque vous utilisez des ressources telles que des pinceaux, des modèles et des styles dans WPF, ils peuvent être spécifiés en tant que StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
ou en tant que DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
La plupart du temps (toujours?), Un seul fonctionne et l'autre lève une exception pendant l'exécution. Mais j'aimerais savoir pourquoi:
- Quelle est la principale différence. Comme la mémoire ou les implications en termes de performances
- Existe-t-il des règles dans WPF comme "les pinceaux sont toujours statiques" et "les modèles sont toujours dynamiques" etc.?
Je suppose que le choix entre statique et dynamique n'est pas aussi arbitraire qu'il y paraît ... mais je ne vois pas le modèle.