MVVMパターンでSilverlightでアプリケーションを組んでて画面が表示された時から入力値の妥当性検証をしておきたいという要望があるとします。簡単にできるだろうと思ってたら、結構実装に時間がかかったので備忘録がわりにメモしておきます。 ちなみにネタ元はMSDNフォーラムに以下の質問です。 LostFocus時のエラー検証について OnApplyTemplateが呼ばれるタイミングについて 初期画面表示直前に処理を実装したい 色々質問されていますが、恐らくこのようなことがやりたいのだろうな〜と思ったので実装してみました。 ViewModelの基本クラスの定義 とりあえずSilverlightApplicationを作成してPrismをNuGetから入手して参照に追加します。そしてViewModelを定義します。 namespace PrismMVVMSample.ViewModels