問題
在進行導航頁面型態的應用程式開發的時候,經常會處理,當開啟一個新網頁的時候,需要傳遞一些物件到新頁面內,讓新頁面根據傳遞進來的物件,做出不同的處理動作。
解答
在導航物件的
NavigateAsync
方法內,可以接受 NavigationParameters
物件,這個物件的型別為 Dictionary<string, object>
,因此,您可以透過 NavigationParameters
物件傳遞很多的物件到新(子)頁面內。
底下為
NavigateAsync
的方法簽章 Method Signature //
// 摘要:
// Initiates navigation to the target specified by the name.
//
// 參數:
// name:
// The name of the target to navigate to.
//
// parameters:
// The navigation parameters
//
// useModalNavigation:
// If true uses PopModalAsync, if false uses PopAsync
//
// animated:
// If true the transition is animated, if false there is no animation on transition.
Task NavigateAsync(string name, NavigationParameters parameters = null, bool? useModalNavigation = default(bool?), bool animated = true);