PasswordBox不可绑定的原因是什么

时间:2015-06-04 10:21:44

标签: c# wpf passwordbox

我正在创建一个带有密码框的表单,当我尝试将其绑定到我的视图模型中的属性时出现错误。

我做了一些研究,发现由于安全原因,它不可绑定。我真的不是一个可以接受的人,我想知道原因。是什么让命名属性和调用.password比绑定到视图模型中的属性更安全?

我还发现您可以使用附加属性使其可绑定。这更安全了吗?

2 个答案:

答案 0 :(得分:1)

您要求的原因是您不应该在内存中使用纯文本密码。暴露密码的依赖属性需要框架在内存中保持密码未加密,直到它被垃圾收集,这被认为是安全问题。

答案 1 :(得分:0)

使用WPF Inspector或Snoop等工具可以侦察密码字符串。所以绑定密码

是不安全的