При использовании ресурсов, таких как кисти, шаблоны и стили в WPF, они могут быть указаны как StaticResources.
<Rectangle Fill="{StaticResource MyBrush}" />
или как DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
В большинстве случаев (всегда?) Работает только одна, а другая вызывает исключение во время выполнения. Но я хотел бы знать, почему:
- В чем главное отличие. Как память или производительность влияет
- Есть ли в WPF такие правила, как «кисти всегда статичны», «шаблоны всегда динамичны» и т. Д.?
Я предполагаю, что выбор между Static vs Dynamic не так произвольн, как кажется ... но мне не удается увидеть шаблон.