private async void OnReady() { if (!await PermissionHelper.HasFullAccess()) { PermissionHelper.RequestPermission().FireAndForget(); } else { StorageNavigationFrame.Navigate(typeof(IndexPage)); } }
private async void GoupClick(object sender, RoutedEventArgs e) { if (StorageNavigationFrame.Content is FrameworkElement element && element.DataContext is FolderViewModelBase viewModel) { if (!await viewModel.TryGoUpAsync(StorageNavigationFrame) && StorageNavigationFrame.CurrentSourcePageType != typeof(IndexPage)) { StorageNavigationFrame.Navigate(typeof(IndexPage)); } } }
private async void StoragePathView_OnRequestNavigation(object sender, string e) { if (string.IsNullOrEmpty(e)) { StorageNavigationFrame.Navigate(typeof(IndexPage)); } else { try { StorageNavigationFrame.Navigate(typeof(LocalFolderPage), new LocalFolderViewModel(await StorageFolder.GetFolderFromPathAsync(e), await GeneratePath(e))); } catch (Exception exception) { Debug.WriteLine(exception.Message); Debug.WriteLine(exception.StackTrace); } } }