0

在实例化我的程序时,我有一个文本框,它周围已经有一个红色边框,表示验证已经被触发。我只想在用户在文本框中输入内容后触发验证。这适用于我的其他文本框,我只是想知道这是否只是因为绑定模式是 OneWayToSource 而发生的,如果是这样,我如何能够将此行为更改为我的其他文本框?

4

1 回答 1

0

I presume you are using WPF? If so your object needs to implement IDataErrorInfo. You can then tell the textbox when it should show the error. eg:

    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 回答