我有一个绑定到double的自定义数字文本框。 出错时,显示(作为工具提示)的默认错误消息是“无法将字符串转换为双精度”或类似的东西。
如何更改该自定义讯息?
我正在尝试通过转换器:
class MyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return 1234.23;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// if( value is not good)
// ?? throw exception ??
}
}
答案 0 :(得分:2)
查看wpf中的validation Mechanisms。它正是您要找的内容
答案 1 :(得分:0)
您应该能够在转换器中抛出自己的错误,如果您拥有ValidateOnDataErrors=true
,那么您的验证模板将显示异常错误消息。我相信,我有一段时间没有这样做过!