我遇到了密码框绑定的问题。我的应用程序遵循 MVVM。当我试图搜索谷歌以了解如何解决密码框绑定问题时,我发现了两种解决方案 - 1> 使用附加属性 2> 使用安全字符串(http://www.griffinscs.com/blog /?tag=mvvm)。由于第二个选项似乎更安全,我倾向于选择这个选项。但后来我发现我可以使用以下代码在安全字符串中提取实际字符串
IntPtr iPtr = Marshal.SecureStringToBSTR(securePassword);
// securePassword is of SecureString type
string str = Marshal.PtrToStringUni(iPtr);
现在我有点困惑。请帮助我理解以下问题 1> 使用安全字符串真的比使用字符串更好吗?2> 当我遵循 MVVM 模式并且同时我希望密码字符串是安全的时,以上两者中的哪一个是正确的选择。