Quando si utilizzano risorse come pennelli, modelli e stili in WPF, possono essere specificati come StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
o come DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
Il più delle volte (sempre?), Solo una funziona e l'altra genererà eccezioni durante il runtime. Ma vorrei sapere perché:
- Qual è la differenza principale. Come le implicazioni di memoria o prestazioni
- Ci sono regole in WPF come "i pennelli sono sempre statici" e "i modelli sono sempre dinamici" ecc.?
Mi assumo la scelta tra statica e dinamica non è così arbitrario come sembra ... ma non riesco a vedere il modello.