При використанні таких ресурсів, як кисті, шаблони та стилі в WPF, вони можуть бути вказані як StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
або як DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
У більшості випадків (завжди?) Лише один працює, а інший буде кидати виняток під час виконання. Але я хотів би знати, чому:
- У чому головна відмінність. Як і пам'ять, або продуктивність
- Чи є у WPF такі правила, як "кисті завжди статичні" та "шаблони завжди динамічні" тощо?
Я припускаю, що вибір між Static vs Dynamic не такий довільний, як здається ... але я не бачу картини.