1

RIAサービスでSilverlight 4でソリューションを開発しています。私は自分のエンティティでデータの注釈を使って検証を記述しています。私はこれらがビルド後にクライアント側のコードに反映されていることがわかります。私は編集のために単一のエンティティレコードにバインドされたテキストボックスを持つ子ウィンドウを持っています。私はすべてのテキストボックス上にあるデータ注釈は注釈ですが、ユーザが最初にテキストボックスを編集し、テキストボックスを残し、テキストボックスを再入力してから内容を削除するまで、これは発生しません。 テキストボックスに必要なデータ注釈をまっすぐにスキップする可能性があるため、誰かがテキストボックスを埋めるように強制しようとすると、これは役に立たない。Silverlight 4変更後のテキストボックスの検証

ここには何か簡単なものがありませんか?事前

+0

それは火なければならない場合には、その後?テキストボックスを塗りつぶしたい場合は、ボタンを押した後にオブジェクトが有効かどうかを確認できます。 – vorrtex

+0

どうやってテストしますか?私の提出では、子ウィンドウのEntity.HasValidationErrorsがfalseを返すかどうかをテストしています。これは、RequiredFieldが実装されていないときにtrueを返すと予想します。 – Oly

+0

検証メソッドを明示的に呼び出す必要があります。 'Validator.TryValidateObject'と' Validator.ValidateProperty'の2つがあります。また、バインディング時に 'ValidatesOnExceptions'プロパティをtrueに設定してください。 – vorrtex

答えて

関連する問題