2014-12-02 99 views
2

我有一个应用程序,在主页上有一个相当大的XAML树,导致它加载速度很慢(2秒钟绘制屏幕),甚至没有显示WP Toolkit页面转换动画。 它似乎并没有在模拟器上加载缓慢,它也完美地显示了转换。 在手机上(Lumia 1520),需要一些时间来加载每一页。这发生在所有页面上,即使使用较小的xaml树也是如此。Windows Phone 8 XAML加载

是否有任何方法来提高xaml的速度,就像它会帮助将xaml项目拆分为usercontrols?任何提示都欢迎。 或者为什么它在设备上比仿真器(WP8.1 512MB RAM)更慢。

+1

你有很多数据绑定在XAML?它可以帮助您在后台线程中执行视图模型加载/处理,还可以使用DispatcherTimer逐个加载集合或属性。 – McGarnagle 2014-12-02 23:07:54

+0

是的,它是数据绑定(使用GalaSoft MVVM)。我如何将视图模型加载到后台线程中? – vixez 2014-12-03 15:18:23

+0

好吧,这可能是视图加载缓慢,并且必须是单线程的。但是,您可以执行的操作是使用DispatcherTimer或类似的机制来设置块中的数据绑定视图模型属性,而不是一次全部设置。 (请注意,我不知道这是否会有所帮助,因为我不知道有关您的应用程序的任何详细信息。) – McGarnagle 2014-12-03 17:44:47

回答

0

尝试使用Windows Phone应用程序分析工具 - 您将了解加载窗口时最耗时的任务。 你可以找到如何使用它的说明here