Ao usar recursos como pincéis, modelos e estilos no WPF, eles podem ser especificados como StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
ou como DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
Na maioria das vezes (sempre?), Apenas um funciona e o outro gera exceção durante o tempo de execução. Mas eu gostaria de saber por que:
- Qual é a principal diferença. Como implicações de memória ou desempenho
- Existem regras no WPF como "pincéis são sempre estáticos" e "modelos são sempre dinâmicos" etc.?
I assumir a escolha entre estática vs dinâmica não é tão arbitrário quanto parece ... mas não consigo ver o padrão.