in ContosoApp/Views/OrderDetailPage.xaml.cs [161:190]
private async void RefreshButton_Click(object sender, RoutedEventArgs e) =>
ViewModel = await OrderViewModel.CreateFromGuid(ViewModel.Id);
/// <summary>
/// Reverts the page.
/// </summary>
private async void RevertButton_Click(object sender, RoutedEventArgs e)
{
var saveDialog = new SaveChangesDialog()
{
Title = $"Save changes to Invoice # {ViewModel.InvoiceNumber.ToString()}?",
Content = $"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.SaveOrderAsync();
ViewModel = await OrderViewModel.CreateFromGuid(ViewModel.Id);
break;
case SaveChangesDialogResult.DontSave:
ViewModel = await OrderViewModel.CreateFromGuid(ViewModel.Id);
break;
case SaveChangesDialogResult.Cancel:
break;
}
}