【问题标题】:How to set error message through converter in wpf如何通过wpf中的转换器设置错误消息
【发布时间】:2011-06-06 17:37:22
【问题描述】:

注意:这个问题是 8 岁!处理自定义错误的 WPF 策略自被询问以来发生了显着变化。请看https://docs.microsoft.com/en-us/dotnet/framework/wpf/data/how-to-implement-binding-validation

我有一个绑定到双精度的自定义数字文本框。 出错时,显示的默认错误消息(作为工具提示)是“无法将字符串转换为双精度”或类似内容。

如何更改该自定义消息?

我正在尝试通过转换器来做到这一点:

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 ?? 
      }
}

【问题讨论】:

    标签: wpf validation ivalueconverter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 绝对错误的答案。详情请见MSDN docs
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2020-07-26
      • 1970-01-01
      • 2015-03-29
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多