単純なビューとビューモデルがあり、後者はIDdataErrorInfoとIValidationExceptionHandlerを実装しています。ビューには、ItemsSourceがコレクションにバインドされ、SelectedValueがプロパティにバインドされたコンボボックスが含まれています。データエラーと例外を検証します。プロパティの更新が変更され、ソースが更新されたことを通知します。
私はデータ注釈を使用しており、プロパティはRequired属性とRange属性で「装飾」されており、ビューを実行すると、コンボボックスにエラーアドナーとRequired属性に指定したメッセージが表示されると期待していました。ただし、装飾者にカーソルを合わせると、代わりに「値""を変換できませんでした」というメッセージが表示されます。
プロパティのゲッターで選択した値を確認し、値が選択されていないことがわかった場合は、メッセージとともにValidationResultを返す必要がありますか?Required属性を使用するだけでうまくいくと思いましたが、コンボボックスでは機能しないようです。
どんな助けでも大歓迎です。