public void Navigate(Navigation.Pages page, object parameter) { if (page == Navigation.Pages.AddItemPage) { HandleDialogNavigationAsync(new AddItemDialog(), parameter).ConfigureAwait(true); } else if (page == Navigation.Pages.EditTagsPage) { HandleDialogNavigationAsync(new EditTagsDialog(), parameter).ConfigureAwait(true); } else { HandlePageNavigationAsync(() => { var pageType = _keys[page]; _logging.WriteLine($"Opening {pageType.Name} with parameter: {parameter}"); _frame.Navigate(pageType, parameter, new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo()); }, parameter).ConfigureAwait(true); } }
public void Navigate(Navigation.Pages page) => Navigate(page, null);
public void Configure(Navigation.Pages page, Type pageType) => _keys.Add(page, pageType);