使用C#以编程方式执行WPF清除验证错误

时间:2013-12-03 20:58:59

标签: c# wpf

我有一个PasswordBox,我在其中自定义接受用户输入的验证错误。我使用单选按钮启用密码按钮以允许用户输入,另一个单选按钮禁用它并清除任何输入信息。我有另一个字段,以完全相同的方式控制,但是一个文本框,所以我使用以下代码一旦禁用单选按钮被选中后禁用验证错误:  Validation.ClearInvalid(Username.GetBindingExpression(TextBox.TextProperty));

如果我想清除PasswordBox中的验证错误,我怎么能以类似的方式做到这一点。

谢谢Callum

1 个答案:

答案 0 :(得分:0)

由于安全问题,PasswordBox没有密码属性(可以从内存中读取保留的值)。如果您想使用该属性,您可以创建一个附加属性,写在本文中:Password Attached Property但这不是安全的方法。应查询密码值一次,然后立即传递给需要凭据的目标。 如果您使用附加属性GetBindingExpression,它应该可以使用,但我没有自己尝试。