在此站点和其他站点上提出了许多关于 Resharper 在使用绑定Password
到PasswordBox
. 在此发布时,只需使用 Google 搜索该短语即可返回“大约 8,550,000 个结果”。还有一个关于它的错误报告。
我最近发现了另一个不会产生错误的实现,我正在努力寻找导致 Resharper 不产生错误错误的实现的差异。
我看到的差异:
- 实际存储密码字符串 (
BoundPassword
/Password
) 的FrameworkPropertyMetadata
属性在第二个实现中使用对象而不是标准PropertyMetadata
对象。但是当我将第一个实现更改为使用这种新类型时,我仍然得到了错误。 - 第一个实现在分配属性更改的处理程序之前执行转换,而第二个实现在同一语句中。但这只是编码偏好;最终结果不会改变。
我错过了什么?