예제 #1
0
        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;
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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();
            }
        }