2016-06-07 66 views
1

我看到有關財產價值到的NavigationService在模板10有什麼特別之處這個屬性?它應該如何使用?沒有關於這個話題的文檔,有人可以幫我解釋一下嗎?模板10的導航Value屬性

+1

你在哪裏看到這個Value屬性?你使用什麼版本?無論如何它都沒有被使用。 – mvermef

+1

我目前使用的是模板10,而我在NavigationService上看不到任何Value屬性。你能提供一些例子嗎?您正在使用哪種版本的Template10? –

+0

我想我現在可以理解一點但不完全(當我這樣做時,我會回答它)。價值道具出現在許多樣本中。我認爲導航「暫停狀態」通過名稱Value來使用屬性,並且如果您有視圖模型中的屬性Value,它會將值複製到它。這似乎是一種管理懸浮導航狀態的系統方式,但遺憾的是文檔沒有對此進行任何說明。將繼續挖掘,並希望有人會拿出一個明確的答案。 – user2921851

回答

2

嗯。好的,所以我花時間看看你在問什麼。我告訴你,男人,那裏的模板10導航服務中沒有Value屬性。我已經包含了框架源代碼中的類圖,所以給你看。

enter image description here

相反,如果你的意思傳遞給的OnNavigatedTo()和OnNavigatedFrom()由INavigable實現的方法,其中有一個Value財產懸架狀態Dictionary,這本是簡單地使用你保存屬性包掛起時的值以及在還原時獲取值。此字典的一個重要內容是,當用戶導航到具有相同類型的頁面時,該字段將被清除,並且僅當您的應用在暫停時被終止時纔會被保留。在正常掛起/恢復期間,快速切換是自動的,儘管OnNavigatedFrom()被調用,但OnNavigatedTo()永遠不會被調用。您的應用程序只需從內存中自動恢復,無需您的干預。如果您需要介入(音樂應用程序需要此功能),BootStrapper的OnResume覆蓋可以捕獲此操作並呼叫您的視圖模型或音樂服務。

我希望這會有所幫助。

+0

謝謝傑瑞。這解釋了一切,現在我可以關注了。 – user2921851