0

プログラムをインスタンス化すると、検証が既にトリガーされていることを示す赤い境界線が既にあるテキスト ボックスがあります。ユーザーがテキストボックスに何かを入力した場合にのみ、検証をトリガーしたいと思います。これは私の他のテキストボックスでも機能します。バインドモードが OneWayToSource であるためにのみ発生するのかどうか疑問に思っています。そうであれば、この動作を他のテキストボックスに変更するにはどうすればよいでしょうか?

4

1 に答える 1

0

WPFを使用していると思いますか?その場合、オブジェクトは IDataErrorInfo を実装する必要があります。その後、いつエラーを表示するかをテキストボックスに伝えることができます。例えば:

    string System.ComponentModel.IDataErrorInfo.this[string columnName]
    {
        get
        {
            switch (columnName.ToLower())
            {
                case "code":
                    if (string.IsNullOrWhiteSpace(this.Code)) return "Required field";
                    break;
                case "name":
                    if (string.IsNullOrWhiteSpace(this.Name)) return "Required field";
                    break;
            }
            return null;
        }
    }
于 2012-07-30T23:43:16.883 に答える