Я работаю над приложением ac # wpf, в котором я хочу проверить ввод пользователя в текстовом поле.У меня есть такое правило проверки:
public class NumericRule : ValidationRule
{
/// <summary>
/// Checks whether a value can be converted to a numeric value.
/// </summary>
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
string input = value as string;
//try conversion
int result;
var status = int.TryParse(input, NumberStyles.Any,
CultureInfo.InvariantCulture, out result);
//return valid result if conversion succeeded
return status ? ValidationResult.ValidResult
: new ValidationResult(false, input + " is not a number");
}
}
Однако при вводе числа с десятичными числами, например 3,5, оно говорит, что число недопустимоПри вводе 3,5 это нормально.Я хотел бы, чтобы оба числа были действительными, и если введено значение с запятой, оно преобразуется в точку.Кроме того, я хотел бы иметь максимум 3 знака после запятой.
Любая помощь?
Спасибо