public async void Navigate(Type type)
 {
     if (_mainFrame.CurrentSourcePageType != type)
     {
         await _mainFrame.Navigate(type);
     }
 }
Example #2
0
        // Navigates to a target page
        private async Task <bool> NavigateCoreAsync(Type type, String pageTitle, object parameter)
        {
            await NavigationSemaphore.WaitAsync();

            bool result;

            Messenger.Default.Send(new GlobalHelper.SetHeaderTextMessageType {
                PageName = pageTitle
            });
            result = await Frame.Navigate(type, parameter);

            NavigationSemaphore.Release();
            return(result);
        }
Example #3
0
        // Navigates to a target page
        private async Task <bool> NavigateCoreAsync(Type type, String pageTitle, object parameter)
        {
            await NavigationSemaphore.WaitAsync();

            bool result;

            Messenger.Default.Send(new GlobalHelper.SetHeaderTextMessageType {
                PageName = pageTitle
            });
            result = await Frame.Navigate(type, parameter);

            GlobalHelper.NavigationStack.Push(pageTitle);

            NavigationSemaphore.Release();

            if (!GlobalHelper.IsInternet())
            {
                //Sending NoInternet message to all viewModels
                Messenger.Default.Send(new GlobalHelper.NoInternet().SendMessage());
            }

            return(result);
        }