Al utilizar recursos como pinceles, plantillas y estilos en WPF, se pueden especificar como recursos estáticos
<Rectangle Fill="{StaticResource MyBrush}" />
o como un DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
La mayoría de las veces (¿siempre?), Solo una funciona y la otra generará una excepción durante el tiempo de ejecución. Pero me gustaría saber por qué:
- Cual es la diferencia principal. Como memoria o implicaciones de rendimiento
- ¿Existen reglas en WPF como "los pinceles son siempre estáticos" y "las plantillas son siempre dinámicas", etc.?
Yo asumo la elección entre estático vs dinámico no es tan arbitraria como parece ... pero no puedo ver el patrón.