WPF 输入为空时 控件提示未能转换为值

目录

    问题描述:TextBox绑定了值,但当没有输入的时候,显示未能转换值""

    解决方案:给绑定增加converter,

    <TextBox Text="{Binding Count, Converter={StaticResource countConverter}}" />
    

    要这样绑定先要写一个converter
    C#代码:

    using System.Windows.Data;
    
    
    public class CountConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return value;
        }
    
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (string.IsNullOrWhiteSpace(value.ToString()))
            {
                return 0;
            }
            return value;
        }
    }
    
    

    要使用StaticResource方式要在xaml中增加资源 ,并且引用空间(这步略过)

    <converter:CountConverter x:Key="countConverter" />
    
    
    原文地址:https://www.cnblogs.com/AlinaL/p/13711559.html