wpf MergedDictionaries是否每次都被解析?

1szpjjfi  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(149)

考虑定义以下资源的WPF UserControl

<UserControl.Resources >
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="LeftHeaderDataTemplates.xaml"/>
            <ResourceDictionary Source="RightHeaderDataTemplates.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

是否将为用户控件的每个示例分析合并的资源?“性能探查器”中的“应用程序时间线”似乎表明了这一点,但我不确定我是否正确阅读了结果。

eyh26e7m

eyh26e7m1#

是的-会的。
如果你设置了一个DynamicResource,那么它的工作原理就像绑定一样。当你改变资源,替换字典,改变资源的级别时,DynamicResource的值将被重新计算。

相关问题