using System; using System.Globalization; using Avalonia.Data.Converters; namespace AI.Converters { /// /// 表单布尔字段与字符串双向转换(CheckBox 与 CurrentValue 绑定) /// public class FormBoolConverter : IValueConverter { public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is string s) { var v = s?.Trim() ?? string.Empty; return v is "1" or "true" or "True" or "yes" or "是"; } return false; } public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is bool b) { return b ? "True" : "False"; } return "False"; } } }