我对专业开发相当陌生,在一个团队中工作,该团队在WPF中开发自定义控件以用于应用程序。我们最近有一个错误报告,在我们的Numeric Up Down上,值可以在验证之前短暂超过最大值并设置为最大值。我们使用CoerceCallbacks作为值的验证,并且正如我们所发现的,这将强制值传递给控件,但实际的底层数据不会更改。这意味着应用程序开发人员开发了自己的NumericUpDown,其中验证使用了与CoercedCallBack类似的方法,但是他们使用自定义SetValue方法在依赖属性的SetValue中执行验证。
我们基本上想知道是否有更强的验证可以执行,或者CoerceCallBacks是否正确。在SetValue中验证属性的方法似乎不是一个好的解决方案。
感谢任何帮助,谢谢。