在WPF中,StaticResource和DynamicResource有什么区别?

在WPF中,StaticResource和DynamicResource有什么区别?

在WPF中使用资源(如画笔、模板和样式)时,可以将它们指定为StaticResources

<Rectangle Fill="{StaticResource MyBrush}" />

或者作为一个动态资源

<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}"  />

大多数情况下(总是?),只有一个工作,而另一个将在运行时抛出异常。但我想知道为什么

  • 主要区别是什么。类似于内存或性能方面的影响
  • WPF中是否有“笔刷总是静态的”和“模板总是动态的”等规则?

假设静态还是动态的选择并不像看起来那么武断.但我看不出模式。


红颜莎娜
浏览 1434回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP