StringToBooleanConverter.cs 513 B

1234567891011121314151617181920212223
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. namespace InABox.Avalonia.Converters;
  3. public partial class StringToBooleanConverter : AbstractConverter<String,bool>
  4. {
  5. [ObservableProperty]
  6. private bool _hasValue;
  7. protected override bool Convert(string? value, object? parameter = null)
  8. {
  9. var empty = String.IsNullOrWhiteSpace(value);
  10. return HasValue
  11. ? !empty
  12. : empty;
  13. }
  14. public StringToBooleanConverter()
  15. {
  16. HasValue = true;
  17. }
  18. }