太多的xaml使我的wp7页面加载缓慢

时间:2013-07-12 17:10:26

标签: c# silverlight windows-phone-7 xaml

我的应用程序的MainPage有很长的加载时间,而且我将它固定到几乎只需要为此页面读取的Xaml和c#代码的数量。

我确实在这个页面上有大约25000行xaml代码(大约100个动画以及网格,堆栈面板等)和大约33000行c#codebehind for my app。

此页面上没有外部http调用或解析。所有资产都在同一个.dll中。我已将bitmapcached图像标记为内容,并将CreateOptions设置为“BackgroundCreation”。

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

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

1 个答案:

答案 0 :(得分:0)

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

MVVM模式肯定是进行XAML开发的最佳方式,但如果刚刚开始,可能会有点难以理解。