0

我一直在分析我的应用程序并发现很多延迟是由于 WPF 初始化造成的。我发现一篇关于WPF 优化的文章说,自上而下构建逻辑树将比自下而上构建具有更好的性能。文章中的示例是用 C# 编写的。我想知道,当 UI 在 XAML 中完成时,它是如何构建树的?

4

1 回答 1

3

当它在 XAML 中完成时,它是自上而下完成的。

本文是指从代码构建树。您想添加顶级元素,然后是子元素,然后是它们的子元素,依此类推。如果先添加子元素,然后添加父元素,然后添加它们的父元素,依此类推,由于树中的所有子元素无效,而不仅仅是通过每个父元素返回根的路径,您将产生重大的性能成本。

自上而下构建你的树

当从逻辑树中添加或删除节点时,会在节点的父节点及其所有子节点上引发属性失效。因此,应始终遵循自上而下的构造模式,以避免在已验证的节点上产生不必要的失效成本。

于 2009-09-12T02:29:07.937 回答