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