複数のフィールド検証を 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)