私は検証ルールを使ってカスタムメッセージを表示しています。ビジネスルールにはINotifyDataErrorを使用しています。私のコードの検証ルールを使用してエラーを生成するときのデフォルト値の設定方法は?
この1つのパート:
public class ResponseValidation : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
int? response;
bool noIllegalChars = TryParseStruct<int>(value.ToString(), out response);
if (!noIllegalChars)
{
return new ValidationResult(false, "Input is not in a correct format.");
}
else
{
value = null;
return new ValidationResult(true, null);
}
}
...
}
検証がNULL可能データ型のためですが、私は値がnullであるか、整数ではなく、「図5b」などの誤入力できることを意味します。
このエラー(noIllegalChars = true)が発生するのは、どのようにプロパティに値nullを設定できますか?
編集私がこれをやっている理由は、ユーザーがテキストボックスを空のままにした場合(値は "")、技術的にはnull値のプロパティに対しては ""を設定しようとしているからですプロパティに。
は編集Dスタンレーをご確認ください。私はさらに詳しい情報を得た –