我想使用 ValidationResult 对象将信息发送回我表单上的已验证字段,以便根据需要重新格式化数据,例如:
用户输入 (123)-456-7890 作为电话号码,但在我们的数据库中,所有电话号码的格式都是 123.456.7890。 ValidationResult 对象是使用 args (True, "Reformat") 创建的,然后文本框的逻辑将 String 重新格式化为正确的格式。或者,我可以从 ValidationRule 中访问经过验证的字段的 DP,以完成同样的事情。
我该怎么做?
最佳答案
这对我来说听起来不是一个好主意,因为无论如何你都有一个属性的绑定(bind),我建议在所述属性的 setter 中应用重新格式化逻辑。 (绑定(bind)引擎之后应该在 .NET 4 中获取值,所以这个 fromatting 甚至应该反射(reflect)在控件中)
或者您可以使用 Converter
层来完成格式化。
关于c# - WPF如何访问相关控件中的ValidationResult对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480714/