通过对WPF的应用,开发人员会发现,在一个程序中WPF资源的存在数量是非常惊人的。那么,如何组织我们的WPF资源。在WPF中可以有很多种组织资源的方式。#t#
每个元素维持自己的WPF资源。拥有Resources属性的对象有很多种类型,比如Application、Window、Page、Style、FrameworkTemplate、FrameworkElement、FrameworkContentElement等。在这种模式种每种元素维持自己所需要的资源,而不顾忌资源是否可以共享,比如两个Button:
- < Button x:Name="btn1"
- Content="button 1"
- Foreground="{Dynamic
Resource redBrush}"> - < Button.Resources>
- < SolidColorBrush
x:Key="redBrush" Color="Red"/> - < /Button.Resources>
- < /Button>
- < Button x:Name="btn2"
- Content="button 2"
- Foreground="{Dynamic
Resource redBrush}"> - < Button.Resources>
- < SolidColorBrush
x:Key="redBrush" Color="Red"/> - < /Button.Resources>
- < /Button>
这造成的问题是,WPF资源不能共享而重复创建一些相同的资源影响效率。