无法在System.Security命名空间下使用SecureString

时间:2016-06-06 09:16:27

标签: c# uwp

我正在尝试在我的viewmodel中创建一个类型为SecureString的属性,以将其与我的PasswordBox绑定,但看起来UWP不支持它。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

System.Security不包含SecureString System.Security namespaces for UWP apps

这个问题已经被问到了:link

  

如果您只想加密该值,Windows.Security.Cryptography命名空间中有一些选项,但明文仍然可以在应用程序的内存空间中使用(例如,通过将其存在于页面文件中或崩溃转储)。

答案 1 :(得分:0)

您可以使用https://gist.github.com/lindexi/e4809b4b54a36db6aa166524c89fcebb并将其设为文件。

并设置PasswordBox view:PasswordBoxHelper.Attach="True" view:PasswordBoxHelper.Password="{Binding Password,Mode=TwoWay}"。密码是在ViewModel中定义的属性。