0

私はWPFを初めて使用し、次のコンポーネントを含むプロジェクトに取り組んでいます:WCFサーバークラスライブラリ、WCFクライアントクラスライブラリ、WPFクライアントUI、およびWPFサーバーUI。

WCFクライアントに、クライアントのコレクションにユーザーを追加してから、このユーザーをサーバーに登録するメソッドがあります。このメソッドは、ユーザーがローカルにまだ存在していないことを確認し、ユーザーがすでに存在する場合はFaultExceptionをスローするサーバーに登録します。

操作が成功せず、別の名前を選択する必要があることをクライアントに通知するにはどうすればよいですか?例外をスローしますか?addメソッドを呼び出す前にユーザーが存在するかどうかを確認するためにViewModelにコードを追加しますか?

ありがとうございました。

4

2 に答える 2

0

IMHO、最良のオプションは、ユーザーが既に存在するかどうかをサーバー上の ViewModel から確認することです。存在する場合は、UI にメッセージを表示します。

予期しない状況では例外を使用する必要がありますが、そうではありません。

于 2012-05-26T16:01:47.203 に答える
0

いくつかの方法。少し時間を取って、ValidationRules を学習してください。これはそれに役立つはずです。

WPF で TextBox ValidationErrors のボタンを無効にする方法

ただし、ValidationRule がなくても同じことができます。ViewModel でブール値にバインドされた Visibility を持つエラー テキストをいくつか用意します。もちろん、エラー テキストは、ユーザーが既に存在する場合にのみ表示されます。

これら 2 つのオプションを確認したら、どちらがプロジェクトに最適かがわかります。

于 2012-05-26T16:47:04.857 に答える