WPF中页面和窗口之间是否存在加载速度差异?

Nad*_*eem 5 wpf wpfdatagrid

我想在WPF中的DataGrid中加载10000个项目.使用Window控件时,数据加载速度比使用Page控件时更快.有人可以解释原因吗?

Ala*_*ain 2

页面旨在用于导航应用程序(通常带有后退和前进按钮,例如 Internet Explorer)。页面必须托管在导航窗口或框架中

Windows 只是普通的 WPF 应用程序 Windows [lnk]

这本质上是XBAP 与 ClickOnce 的问题。页面中的任何内容都是针对 WPF 在浏览器窗口中允许执行的操作进行编译和限制的。这排除了 WPF Windows 可以逃脱的许多低级计算机操作,因为它们被编译为从桌面运行。Windows 应用程序可以完全访问系统资源。

请记住,当您使用 Page 控件时,即使在调试期间,生成的代码也是在考虑浏览器部署的情况下构建的。所有 XBAP 都在部分信任的限制性安全沙箱中运行。换句话说,他们被允许使用某些 .NET 库,但禁止访问其他库。[参考]其中一些 .NET 库将负责优化,因此在浏览器部署中无法实现。

因此,在 Windows 中构建的应用程序将能够比在 Pages 中构建的应用程序更快地执行大多数操作,这是完全有道理的。