Wpf ResourceDictionary更改如何导致DynamicSource重新评估?

Wpf ResourceDictionary更改如何导致DynamicSource重新评估?,wpf,resourcedictionary,dynamicresource,Wpf,Resourcedictionary,Dynamicresource,如果资源字典不可见,DynamicSource引用如何工作? 资源字典的添加/删除方法是否具有内部代码,可以“轮询”所有DynamicSource引用,并在删除或添加时刷新它们?每个资源字典包含三个所有者列表。一个用于FrameworkElement,一个用于Application,另一个用于FrameworkContentElement。访问资源属性时,将设置所有者。此外,每个ResourceDictionary都将其所有者传播到合并的字典。当字典发生更改时,它会通知所有者。此通知实际上使用包

如果资源字典不可见,DynamicSource引用如何工作?
资源字典的添加/删除方法是否具有内部代码,可以“轮询”所有DynamicSource引用,并在删除或添加时刷新它们?

每个资源字典包含三个所有者列表。一个用于FrameworkElement,一个用于Application,另一个用于FrameworkContentElement。访问资源属性时,将设置所有者。此外,每个ResourceDictionary都将其所有者传播到合并的字典。当字典发生更改时,它会通知所有者。此通知实际上使用包含资源表达式的本地值搜索依赖项属性。然后强制每个表达式重新计算

所有这些代码都是内部代码