我在多个 xaml 文件中定义了我的样式和模板。我有一个名为的 xaml 文件colors.xaml
,它只是一个带有颜色和画笔的资源字典。所有其他文件都引用此资源字典。
读完后:
http://wpftutorial.net/MergedDictionaryPerformance.html
我意识到我会有多个 colors.xaml 文件实例,但性能不佳。我使用带有 SharedResourceDictionary 和不带它的 ANTS 分析器对应用程序进行了分析。结果在那里,更少的 ResourceDictionary 实例,以及更少的颜色和画笔实例。
我想尝试其他方法,多次引用某些 xaml 文件,并查看元素是否被多次加载(因为我两次加载相同的 xaml 文件)。
颜色和画笔被多次加载(预期),但是我在其他 xaml 文件中也定义了许多样式和控件模板,但它们不会多次实例化(即使我多次加载相同的 xaml 文件) .
谁能给我解释一下。