29 lines
797 B
C#
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();
|
|
}
|
|
} |