Silverlight和Wpf中错误格式验证信息的定制化

5
与[Required]等验证属性相关的错误消息可以通过直接提供消息字符串或包含消息的资源来轻松自定义和本地化。
然而,当Silverlight或Wpf无法将输入字段中的字符串转换为其绑定到的属性类型时,是否可能自定义生成的错误消息?
我没有找到一个简单的方法!如果您编写自己的转换器并将其附加到绑定,您将无法生成不同的消息,因为Silverlight和Wpf仅捕获其标准转换器产生的异常。用户定义的转换器引发的异常不用于生成错误消息,而只会导致应用程序被中止。
有人知道解决此问题的方法吗?
1个回答

2

你提到的转换器问题只在Wpf文档中有报道。在Silverlight IValueConverter.ConvertBack方法中抛出的异常应该转换为验证错误。


嗨Giovanni,我知道这个问题在Silverlight IValueConverter.ConvertBack的文档中没有报告,但奇怪的是它在Silverlight IValueConverter.Convert的文档中有所报道???也许这是文档中的错误。事实上,在Silverlight中,IValueConverter.ConvertBack中抛出的异常也不会被绑定引擎捕获!试试看吧! - Francesco Abbruzzese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接