Podczas korzystania z zasobów, takich jak pędzle, szablony i style w WPF, można je określić jako StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
lub jako DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
Przez większość czasu (zawsze?) Tylko jedna działa, a druga zgłasza wyjątek podczas działania. Ale chciałbym wiedzieć, dlaczego:
- Jaka jest główna różnica. Jak implikacje dotyczące pamięci lub wydajności
- Czy istnieją zasady w WPF, takie jak „pędzle są zawsze statyczne” i „szablony są zawsze dynamiczne” itp.?
I zakładamy, wybór między Static vs dynamiczne nie jest arbitralne, jak się wydaje ... ale nie widzę wzór.