0

複数のフィールド検証を IDataErrorInfo と統合する良い方法は何ですか?

ftp 情報用の 3 つのテキストボックスを含むダイアログがあるとします。

  • URL
  • ユーザー名
  • パスワード

フィールドに Required 属性を設定しました (パスワードには通常の TextBox を想定しています)。

ユーザーが「OK」を押したときに ftp 接続を検証します。現時点ではダイアログを表示していますが、ftp 接続エラーで Validation error スタイルをトリガーできればいいと思います。

Validation.MarkInvalid を見てきましたが、使い方がわかりません。

var be = GetBindingExpression(xamlURLField);
Validation.MarkInvalid(be, new ValidationError(-- WhatValidationRuleToPutHere --, be, "Can't connect to ftp", null)
4

1 に答える 1

1

ここで懸念を少し混ぜています。検証は、基本レベルでユーザー入力を検証するためのものです。検証後の処理は別の方法で処理する必要があり、通常、「検証」の領域に含めるよりも複雑です。このようなことが難しい場合、通常は理由があり、これが理由です。

接続をユーザー インタラクションの別のステップとして扱い、メッセージを手動で表示します。

于 2009-12-03T08:25:35.197 に答える