0

我的应用程序的 MainPage 的加载时间很长,我将其归结为几乎必须为此页面阅读的 Xaml 和 c# 代码的数量。

仅在这个页面上,我的应用程序就有大约 25000 行 xaml 代码(大约 100 个动画以及网格、堆栈面板等)和大约 33000 行 c# 代码隐藏。

此页面上没有进行外部 http 调用或解析。所有资产等都在同一个 .dll 中。我已经对我的图像进行了位图缓存,将它们标记为内容,并将 CreateOptions 设置为“BackgroundCreation”。

然而,使应用程序快速加载的唯一可靠方法是以任何可能的方式压缩我的 xaml。只需删除我的动画,我的页面加载速度就会加快 2 秒。

该页面的加载时间大约为 6-8 秒,我想知道是否有任何方法可以让我的 MainPage 加载更快。有没有我可能不知道的提示?

4

1 回答 1

0

我认为绝对适合你的方法是开始寻找一起出现的控件、数据和逻辑,并提取一些你可以使用的更小的部分。您可以使用PhoneApplicationFrame在页面中显示页面。您还可以查看教程,了解如何利用内置导航服务

MVVM 模式无疑是进行 XAML 开发的最佳方式,但如果您刚刚开始,可能会有点难以掌握。

于 2013-07-12T18:24:35.540 回答