我想将密码框绑定的 UpdateSourceTrigger 设置为 LostFocus 或 PropertyChanged 动态。
有没有办法将绑定的 UpdateSourceTrigger 绑定到这样的依赖项属性?
Password="{Binding Path=PasswordProperty, Mode=TwoWay, UpdateSourceTrigger={Binding UpdateSourceTriggerProperty}"
亲切问候 安 迪
您不能以尝试的方式更改现有绑定的UpdateSourceTrigger
,因为正如 Clemens 指出的那样,它不是依赖项属性。通常,你可以通过使用带有替换整个绑定的DataTrigger
s 的Style
来实现此目的,但在这种情况下,您也不能这样做,因为Password
也不是依赖项属性。
后面的这一点是Microsoft有意的设计选择:
获取
Password
属性值时,将密码公开为内存中的纯文本。若要避免此潜在的安全风险,请使用SecurePassword
属性获取密码作为SecureString
。
有关更多解释,您可以从问题"如何在 MVVM 中绑定到密码框"中查看这个很好的答案。