2014-12-02 96 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