在WPF中,StaticResource和DynamicResource有什么区别?
在WPF中使用资源(如画笔、模板和样式)时,可以将它们指定为StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
或者作为一个动态资源
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
大多数情况下(总是?),只有一个工作,而另一个将在运行时抛出异常。但我想知道为什么
- 主要区别是什么。类似于内存或性能方面的影响
- WPF中是否有“笔刷总是静态的”和“模板总是动态的”等规则?
I 假设静态还是动态的选择并不像看起来那么武断.但我看不出模式。