public async Task <bool> NavigateAsync(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) { LogThis($"Page: {page}, Parameter: {parameter ?? "null"}, NavigationTransitionInfo: {infoOverride}"); return(await NavigationOrchestratorAsync(page, parameter, NavigationMode.New, () => { if (Settings.SerializeParameters) { var serializedParameter = parameter.TrySerializeEx(out var result) ? result : throw new Exception("Parameter cannot be serialized."); return FrameEx2.Navigate(page, serializedParameter, infoOverride); }
public async Task <bool> NavigateAsync(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null) { this.Log($"Page: {page}, Parameter: {parameter ?? "null"}, NavigationTransitionInfo: {infoOverride}"); return(await NavigationOrchestratorAsync(page, parameter, NavigationMode.New, () => { try { return FrameEx2.Navigate(page, parameter, infoOverride); } catch (Exception) { Debugger.Break(); throw; } })); }