0

我想将 PasswordBox 绑定的 UpdateSourceTrigger 动态设置为 LostFocus 或 PropertyChanged。

有没有办法像这样将 Binding 的 UpdateSourceTrigger 绑定到 DependencyProperty?

Password="{Binding Path=PasswordProperty, Mode=TwoWay, UpdateSourceTrigger={Binding UpdateSourceTriggerProperty}"

亲切的问候,安迪

4

1 回答 1

0

您无法UpdateSourceTrigger以您尝试的方式更改现有绑定,因为正如 Clemens 指出的那样,它不是依赖属性。通常,您可以通过使用替换整个绑定的Stylewith来完成此操作,但在这种情况下,您也不能这样做,因为它也不是依赖属性DataTriggerPassword

后一点是微软有意的设计选择:

当您获得Password属性值时,您将密码作为纯文本公开在内存中。为避免这种潜在的安全风险,请使用该SecurePassword属性以SecureString.

有关更多解释,您可以从问题How to bind to a PasswordBox in MVVM 中查看这个很好的答案

于 2020-06-03T22:45:08.673 回答