定义了资源后,我们可以在元素中直接使用该资源,但又分为StaticResource及DynamicResource两种方式。
StaticResource
静态资源在首次创建窗口时一次性的设置完毕,之后源资源对象本身发生的任何变化都会影响到使用该资源的元素,如果给资源赋值了新的对象,元素则无变化。
DynamicResource
动态资源不论任何时候如果发生了改变(源资源对象本身及创建了新的对象赋值),都会通知元素重新应用该资源。
新手学习时容易走进一个误区,认为定义的资源分为动态及静态,其实并不是这样,而是引用资源的方式不一样罢了。
汗!!!我也是刚明白。
StaticResource必须在元素引用之前定义,否则会抛出异常。DynamicResource则不会出现这种问题,但要增加额外的开销。
发现WPF好多的特性跟WINFORM的委托订阅通知非常的类似。