Dispenser/DispenserUI/ViewModels/Converter/NullToBoolConverter.cs

29 lines
797 B
C#

using System;
using System.Collections;
using System.Globalization;
using Avalonia.Data.Converters;
using Masuit.Tools;
namespace DispenserUI.ViewModels.Converter;
/// <summary>
/// 用户比较输入的值和目标值是否一致的转换器
/// </summary>
public class NullToBoolConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value switch
{
string => !value.IsNullOrEmpty(),
IEnumerable => !value.IsNullOrEmpty(),
bool => value,
_ => !value.IsNullOrEmpty()
};
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}