in ContosoApp/Views/CustomerListPage.xaml.cs [198:222]
private void DataGrid_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e) =>
Frame.Navigate(typeof(CustomerDetailPage), ViewModel.SelectedCustomer.Model.Id,
new DrillInNavigationTransitionInfo());
/// <summary>
/// Navigates to a blank customer details page for the user to fill in.
/// </summary>
private void CreateCustomer_Click(object sender, RoutedEventArgs e) =>
Frame.Navigate(typeof(CustomerDetailPage), null, new DrillInNavigationTransitionInfo());
/// <summary>
/// Reverts all changes to the row if the row has changes but a cell is not currently in edit mode.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void DataGrid_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Escape &&
ViewModel.SelectedCustomer != null &&
ViewModel.SelectedCustomer.IsModified &&
!ViewModel.SelectedCustomer.IsInEdit)
{
(sender as DataGrid).CancelEdit(DataGridEditingUnit.Row);
}
}