public async void Navigate(Type type) { if (_mainFrame.CurrentSourcePageType != type) { await _mainFrame.Navigate(type); } }
// 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); }
// 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); }