示例#1
0
        /// <summary>
        /// Reverts the page
        /// </summary>
        /// <param name="sender">The button the fired the event.</param>
        /// <param name="e">Info about the event.</param>
        private async void RevertButton_Click(object sender, RoutedEventArgs e)
        {
            var saveDialog = new SaveChangesDialog()
            {
                Title   = $"Save changes to Invoice # {ViewModel.InvoiceNumber.ToString()}?",
                Message = $"Invoice # {ViewModel.InvoiceNumber.ToString()} " +
                          "has unsaved changes that will be lost. Do you want to save your changes?"
            };
            await saveDialog.ShowAsync();

            SaveChangesDialogResult result = saveDialog.Result;

            switch (result)
            {
            case SaveChangesDialogResult.Save:
                await ViewModel.SaveOrder();

                ViewModel = await OrderDetailPageViewModel.CreateFromGuid(ViewModel.Id);

                break;

            case SaveChangesDialogResult.DontSave:
                ViewModel = await OrderDetailPageViewModel.CreateFromGuid(ViewModel.Id);

                break;

            case SaveChangesDialogResult.Cancel:
                break;
            }
        }
示例#2
0
 /// <summary>
 /// Reloads the order.
 /// </summary>
 /// <param name="sender">The button the fired the event.</param>
 /// <param name="e">Info about the event.</param>
 private async void RefreshButton_Click(object sender, RoutedEventArgs e) =>
 ViewModel = await OrderDetailPageViewModel.CreateFromGuid(ViewModel.Id);