WPF优化:xaml中的逻辑树,它们是如何构建的?
-
06-07-2019 - |
题
我一直在分析我的应用程序并发现很多延迟都是由于WPF初始化造成的。我发现了一篇关于 WPF优化的文章说树自上而下将比自下而上建立的表现更好。本文中的示例是在C#中。我想知道,当UI在XAML中完成时,它是如何构建树的?
解决方案
在XAML中完成时,它是自上而下完成的。
本文是指从代码构建树。您想要添加顶级元素,然后是子项,然后是子项等。如果先添加子元素,然后是父元素,然后是父元素,依此类推,由于树中所有子元素的失效而不是仅通过每个父元素返回到根的路径,将导致主要的性能成本。 / p>
自上而下构建树
当一个节点 是从逻辑中添加或删除 树,财产无效 在节点的父节点和所有节点上引发 它的孩子。结果,一个自上而下 施工模式应该永远 其次是为了避免成本 节点上不必要的失效 已经过验证。
不隶属于 StackOverflow