public async Task <INavigationResult> NavigateAsync(Uri uri, INavigationParameters parameter, NavigationTransitionInfo infoOverride)
 {
     System.Diagnostics.Debug.WriteLine($"{nameof(NavigationService)}.{nameof(NavigateAsync)}({uri})");
     return(await _frame.NavigateAsync(
                uri : uri,
                parameter : parameter,
                infoOverride : infoOverride));
 }
예제 #2
0
        public async Task <INavigationResult> NavigateAsync(Uri uri, INavigationParameters parameter, NavigationTransitionInfo infoOverride)
        {
            _logger.Log($"{nameof(NavigationService)}.{nameof(NavigateAsync)}(uri:{uri} parameter:{parameter} info:{infoOverride})", Category.Info, Priority.None);

            return(await _frame.NavigateAsync(
                       uri : uri,
                       parameter : parameter,
                       infoOverride : infoOverride));
        }
예제 #3
0
        public async Task <INavigationResult> NavigateAsync(Uri uri, INavigationParameters parameter, NavigationTransitionInfo infoOverride)
        {
            _logger.Log($"{nameof(NavigationService)}.{nameof(NavigateAsync)}(uri:{uri} parameter:{parameter} info:{infoOverride})", Category.Info, Priority.None);

            try
            {
                return(await _frame.NavigateAsync(
                           uri : uri,
                           parameter : parameter,
                           infoOverride : infoOverride));
            }
            catch (Exception ex)
            {
                _logger.Log($"Navigation error: {ex.Message}", Category.Exception, Priority.High);
                Debugger.Break();
                throw;
            }
        }
예제 #4
0
 public async Task <INavigationResult> NavigateAsync(string path, INavigationParameters parameter, NavigationTransitionInfo infoOverride)
 => await _frame.NavigateAsync(
     uri : new Uri(path, UriKind.RelativeOrAbsolute),
     parameter : parameter,
     infoOverride : infoOverride);