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" />