void onAcceptPressed() { ValidateInputEventArgs args = new ValidateInputEventArgs(UserInput); ValidateUserInput?.Invoke(this, args); if (args.ValidationSucceeded) { UserInputAccepted?.Invoke(this, EventArgs.Empty); } else { UserInputRejected?.Invoke(this, EventArgs.Empty); } }
private void RequestInputVM_ValidateUserInput(object sender, ValidateInputEventArgs e) { double val; if (!double.TryParse(e.TextToValidate, out val)) { MessageBox.Show("Input must be in seconds"); return; } if (val < 5) { MessageBox.Show("Minimum seconds is 5, enter a number greater than 5"); return; } Console.WriteLine("validation success!"); e.ValidationSucceeded = true; }