【发布时间】:2018-11-16 20:52:27
【问题描述】:
我的应用程序安全性非常低。我想向 PasswordBox 添加一个附加属性,以便我可以绑定到它。我意识到这样做会带来安全问题。
我复制了这段看似众所周知的代码:http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html
我为我的应用添加了正确的 xmlns:
xmlns:w="clr-namespace:gobo2018.HelperClass"
还有,我的 PasswordBox xaml:
<PasswordBox x:Name="userPasswordBox" Grid.Row="2" Grid.Column="1"
w:PasswordBoxAssistant.BindPassword="True"
w:PasswordBoxAssistant.BoundPassword="{Binding Path=Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
</PasswordBox>
但是,我得到“命名空间中不存在...”,我不明白,特别是因为智能感知识别“w:PasswordBoxAssistant.BindPassword...”
输出消息:System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“ActiveJobViewModel”(HashCode=6122357)上找不到“密码”属性。绑定表达式:路径=密码; DataItem='ActiveJobViewModel' (HashCode=6122357);目标元素是 'PasswordBox' (Name='userPassWordBox');目标属性是“BoundPassword”(类型“字符串”)
【问题讨论】:
标签: xaml binding passwordbox