添加PasswordBox附加属性

时间:2018-11-16 20:52:27

标签: xaml binding passwordbox

我的安全性非常低。我想将附加属性添加到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 ...”

enter image description here

HelperClass的图片... enter image description here

输出消息:System.Windows.Data错误:40:BindingExpression路径错误:在“对象”“ ActiveJobViewModel”(HashCode = 6122357)”上找不到“ Password”属性。 BindingExpression:Path =密码; DataItem ='ActiveJobViewModel'(HashCode = 6122357);目标元素是“ PasswordBox”(名称=“ userPassWordBox”);目标属性为“ BoundPassword”(类型为“字符串”)

1 个答案:

答案 0 :(得分:0)

重新启动计算机解决了“名称空间中不存在...”的问题。