クラスで使用Int32.Parse
した後、エラーが発生します:ComboBoxNotEmptyValidationRule
Input string was not in a correct format.
XAMLに追加する場合:
<local:ComboBoxNotEmptyValidationRule x:Name="Number" ValidatesOnTargetUpdated="True"/>
プログラムは正常に実行されており、このワリデーションは正しく機能します。デザインウィンドウにはコンテンツはなく、FormatException: Input string was not in a correct format.
メッセージのみです。XAMLでこの行にコメントすると、すべて問題ありません。
class ComboBoxNotEmptyValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
int str = -1;
str = Int32.Parse(value as string);
if (str > 0)
{
if (str > 0)
return ValidationResult.ValidResult;
}
return new ValidationResult(false, "please fill required field");
}
}