如何在wpf中通过转换器设置错误消息

时间:2011-06-06 17:37:22

标签: wpf validation ivalueconverter

我有一个绑定到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 ?? 
      }
}

2 个答案:

答案 0 :(得分:2)

查看wpf中的validation Mechanisms。它正是您要找的内容

答案 1 :(得分:0)

您应该能够在转换器中抛出自己的错误,如果您拥有ValidateOnDataErrors=true,那么您的验证模板将显示异常错误消息。我相信,我有一段时间没有这样做过!