为什么绑定到属性的一个实现会导致"Dependency property field missing"而不是另一个?



在此站点上提出了许多问题,以及其他有关"依赖属性属性字段缺少" false错误的错误,这些错误在使用此绑定到 PasswordBoxPassword属性时生成的"依赖性属性"错误。只需在此发布时搜索Google返回"约8,550,000个结果"的短语。还有一个错误报告。

我最近找到了另一个没有生成错误的实现,我正在努力找到该实现的差异,该实现使resharper不会生成false错误

我看到的差异:

  1. 实际存储密码字符串(BoundPassword/Password)的属性在第二个实现中使用FrameworkPropertyMetadata对象而不是标准PropertyMetadata对象。但是,当我更改第一个使用此新类型的实现时,我仍然会出现错误。
  2. 第一个实现在在属性改变的处理程序中分配之前执行铸造,而第二个则在同一语句中都有。但这只是编码偏好。最终结果不会改变。

我缺少什么?

您寻找的答案是在RSRP -174487中给出的2年前 - 依赖项/附件字段名称应遵循microsoft符号 - SomeNamePropertyProperty suffix) - 要正确处理由Resharper。

依赖性属性注册实际上可能是动态的,并且在运行时执行,但这确实是罕见的场景,Resmanper仍然可以通过简单地触发"依赖关系属性字段缺失"检查(alt Enter -Enter -ustress -uspress -uspection)来支持它。p> resharper旨在处理静态已知的依赖属性注册并为您验证DP字段的存在,但要求您遵循Microsoft DP字段命名符号以正常工作。我认为错误消息可能会更好,我们将继续进行。

相关内容

  • 没有找到相关文章

最新更新