如何通过单击按钮触发验证

时间:2012-07-30 23:29:33

标签: c# wpf data-binding textbox

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

1 个答案:

答案 0 :(得分: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;
        }
    }