【发布时间】:2012-12-19 14:56:08
【问题描述】:
我正在 WPF 中创建一个包含用户名、密码框和确认密码框的注册表单。
我打算在视图模型上使用IDataErrorInfo 进行验证,但由于 PasswordBox 的 Password 属性不是 DependencyProperty(出于安全原因)。
我不想使用 AttachedProperty,所以我能想到的唯一选择是使用后面的代码将密码值传递给 ViewModel,但我不知道如何引发这样的验证错误。
如何在没有绑定的情况下对 PasswordBox 控件进行验证?
我可以使用验证规则而不是 IDataErrorInfo(如果需要)。
【问题讨论】:
-
为什么不想使用附加属性解决方案?这很简单,而且有效。 wpftutorial.net/PasswordBox.html
-
但为了安全,我不想附加属性解决方案
-
如何从代码隐藏传递值比附加属性解决方案更安全?