private async void AppBarButton_Open_Click(object sender, RoutedEventArgs e) { if (SaveNecessity == true && InkCanvas_GeometrySketch.InkPresenter.StrokeContainer.GetStrokes().Count != 0) { ContentDialogResult result = await CD_SaveQuery.ShowAsync(); if (result == ContentDialogResult.Primary) { await ViewModel.FileSaveAsync(InkCanvas_GeometrySketch); await ViewModel.FileOpenAsync(InkCanvas_GeometrySketch); } else if (result == ContentDialogResult.Secondary) { await ViewModel.FileOpenAsync(InkCanvas_GeometrySketch); } else { } } else { await ViewModel.FileOpenAsync(InkCanvas_GeometrySketch); } SaveNecessity = false; }
private async void AppBarButton_New_Click(object sender, RoutedEventArgs e) { if (SaveNecessity == true) { ContentDialogResult result = await CD_SaveQuery.ShowAsync(); if (result == ContentDialogResult.Primary) { await ViewModel.FileSaveAsync(InkCanvas_GeometrySketch); ViewModel.ProgressRingActive = false; } else if (result == ContentDialogResult.Secondary) { ViewModel.ProgressRingActive = false; InkCanvas_GeometrySketch.InkPresenter.StrokeContainer.Clear(); SaveNecessity = false; } else { } } else { InkCanvas_GeometrySketch.InkPresenter.StrokeContainer.Clear(); SaveNecessity = false; ViewModel.ProgressRingActive = false; } }
private async void OnCloseRequest(object sender, SystemNavigationCloseRequestedPreviewEventArgs e) { var deferral = e.GetDeferral(); e.Handled = true; if (SaveNecessity == true) { try { ContentDialogResult result = await CD_SaveQuery.ShowAsync(); if (result == ContentDialogResult.Primary) { await ViewModel.FileSaveAsync(InkCanvas_GeometrySketch); await ViewModel.AutoSaveAsync(); ViewModel.ProgressRingActive = false; deferral.Complete(); Application.Current.Exit(); } else if (result == ContentDialogResult.Secondary) { ViewModel.ProgressRingActive = false; await ViewModel.AutoSaveAsync(); deferral.Complete(); Application.Current.Exit(); } else { deferral.Complete(); } } catch { } } else { ViewModel.ProgressRingActive = false; await ViewModel.AutoSaveAsync(); deferral.Complete(); Application.Current.Exit(); } }