Example #1
0
        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);
                }
Example #2
0
        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;
                }
            }));
        }