コード例 #1
0
 public PinDialog(PinConfig action)
 {
     DataContext     = new PinDialogVM();
     pinActionConfig = action;
     InitializeComponent();
     PrimerNumPinTextBox.Focus();
 }
コード例 #2
0
        //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();
                }
            }
        }