gpt4 book ai didi

c# - WPF ValidatesOnDataErrors=False 不工作

转载 作者:行者123 更新时间:2023-11-30 17:10:53 24 4
gpt4 key购买 nike

我有自己的错误提供程序,不想使用任何内置的 WPF 内容。我有一个绑定(bind)到整数的文本框,我有 ValidatesOnExceptions=False 和 ValidatesOnDataErrors=False。但是当我在文本框中输入一个非整数时,我得到一个红色边框。有什么我想念的吗?

最佳答案

你有几个选择

  1. 您可以将数据类型更改为字符串,以便默认转换器在转换数据时不会抛出异常。
  2. 您可以使用自定义值转换器,当您尝试将字符串转换为整数时不会抛出异常

    class CustomConverter : IValueConverter
    {
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
    return value.ToString();
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
    int x = -1;
    Int32.TryParse(value.ToString(), out x);
    return x;
    }
    }
  3. 您可以将 UpdateSourceTrigger 更改为显式并控制更新数据绑定(bind)的准确时间。

  4. 您可以使用表达式混合来编辑 TextBox 模板的本地副本并删除与绑定(bind)验证错误相关的所有内容

关于c# - WPF ValidatesOnDataErrors=False 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com