wcf サーバーと通信する wpf アプリケーションに MVVM ライト ツールキットを使用しています。
wcf サーバーは Person オブジェクト (プロキシ オブジェクト) を返します。この人物オブジェクトには、名前、姓などのいくつかのフィールドがあります。私のビューモデルは Web サービスを呼び出し、このモデルの戻り値を取得します。私のビューはviewmodelのモデルにバインドされており、フィールドは各UIテキストボックスに正しくバインドされています。
日陰ではすべて涼しく、システムはうまく機能します。
モデルの 2 つのフィールドは、DateOfBirth と NationalIDNumber です (fyi: 南アフリカでは、ID 番号から個人の生年月日を導き出すことができます)。
したがって、ユーザーが NationalIdNumber を入力または更新した後 (利用可能な場合)、DOB も決定したいと思います。
ただし、DOB は WCF サービスから返された初期フィールドにマップする必要があるため、コンバーターを使用して NationalIdNumber にバインドすることはできません。永続化できるように、wcf プロキシの DOB フィールドにバインドされたままにする必要があります。
これをどのように実装するのが最善ですか?
これが mvvm 以外のプロジェクトである場合は、IDNumber テキスト フィールドにイベントを配置して、フォーカスが失われた場合に、そこから dob を計算してみて (その中のテキストがゴミの場合は常に可能であるとは限りません)、値を上書きします。 Dob テキストボックスの。
Person オブジェクトの NationalIdNumber セッターを微調整することだけを考えていましたが、これは Web サービス参照を更新した瞬間に削除されます
ありがとう