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);