【发布时间】:2012-11-03 23:50:45
【问题描述】:
我阅读了大部分文章,很高兴我可以使用属性(带有 IDataErrorInfo)进行验证。那很棒。但是我浪费了几个小时,仍然没有好的解决方案来显示自定义消息,以防 IDataErrorInfo 因为投射失败而没有被触发。无论出现什么错误,它都没有任何意义,我想翻译它。
我应该应用自定义转换器还是自定义验证规则?
【问题讨论】:
-
您是否自己实现了包含错误消息的那个红框的模板?如果是这样,您的错误模板的 XAML 是什么样的?
-
因为你喜欢它还是因为它有帮助?这与 silverlight error template question 这里的问题类似。我只是对它做了一些修改:) 我在那里有评论stackoverflow.com/a/7437765/294022
-
也许我误解了你的问题。是否要替换文本“无法转换值'gg'”?或者是其他东西。我询问了错误模板,因为如果您想替换文本,那么您就可以这样做...
-
是的,我想替换这个自动生成的文本
-
好吧,文本是自动生成的,但大概您仍然使用 {Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[ 0].错误内容} ?我将通过以下方式更改该绑定:(a)使用您可以自己控制的视图模型中的不同字符串属性,或者(b)使用绑定中的值转换器将系统的字符串转换为您自己的字符串