public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState) { if (e.Parameter is string) { try { Payload = NavigationPayloadBase.Deserialize <T>(e.Parameter as string); } catch when(IsRequirePayload) { throw; } OnPayloadDeserialized(Payload); } base.OnNavigatedTo(e, viewModelState); }
protected void NavigatePage(string token, NavigationPayloadBase payload) { NavigatePage(token, payload.Serialize()); }