1

Prism 4とWPFを使用してアプリを実行しており、入力の検証がいくつかあり、期待どおりに機能しますが、ユーザーがボタンをクリックすると、その瞬間に検証エラーが発生するかどうかを知る必要があります。

Prism4にはこれを処理するための実装がありますか、それとも手動で実装する必要がありますか?

4

1 に答える 1

2

検証エラーの処理は、Prismがライブラリの一部として提供するものではありません。検証を実装するときに役立つプリズムが提供するのは、特定の場合(たとえば、ページが検証に合格しなかった場合)にナビゲーションを停止できるIConfirmNavigationRequestインターフェイスです。

アプリケーションに検証を実装するには、IDataErrorInfoインターフェイス(またはINotifyDataErrorInfo.NET 4.5 / Silverlight)を使用することをお勧めします。

編集

ビューが検証に合格したかどうかを知るには、IsValidこの情報を返すビューモデルのプロパティを公開する必要があります。これを行う1つの方法は、ビューモデルを調べてこのデータを返すことです。もう1つの方法は、をViewBase使用してエラーイベントに登録し、ビューモデルで/Validation.AddErrorHandlerを呼び出すことです。このようにして、ビューモデルは検証エラーを認識し、ビューが有効かどうかを簡単に返すことができます。ViewModelBase.AddError()ViewModelBase.RemoveError()

于 2012-07-24T20:00:48.070 に答える