public PinDialog(PinConfig action) { DataContext = new PinDialogVM(); pinActionConfig = action; InitializeComponent(); PrimerNumPinTextBox.Focus(); }
//Comando para comprobar el pin introducido o cambiarlo por otro. private void SavePinCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) { if (pinActionConfig == PinConfig.Insert_Pin) { if ((DataContext as PinDialogVM).CompruebaPIN()) { MessageBox.Show("PIN Correcto", "Éxito", MessageBoxButton.OK, MessageBoxImage.Asterisk); this.DialogResult = true; } else { MessageBox.Show("El pin introducido no es correcto", "Error", MessageBoxButton.OK, MessageBoxImage.Error); PrimerNumPinTextBox.Focus(); } } else { //Si la acción es la de actualizar se muestran otros textbox con otro título y se aplica el foco al primero de éstos. if ((DataContext as PinDialogVM).CompruebaPIN()) { PinTituloTextBlock.Visibility = Visibility.Collapsed; TablaNumerosPinGrid.Visibility = Visibility.Collapsed; NuevoPinTituloTextBlock.Visibility = Visibility.Visible; TablaUpdatePinGrid.Visibility = Visibility.Visible; UpdatePrimerNumPinTextBox.Focus(); AceptarButton.Content = "Guardar PIN"; //Se cambia el comando del botón de aceptar por el de actualizar el pin. AceptarButton.Command = CustomCommands.UpdatePIN; } else { MessageBox.Show("El pin introducido no es correcto", "Error", MessageBoxButton.OK, MessageBoxImage.Error); UpdatePrimerNumPinTextBox.Focus(); } } }