ObjectToBooleanConverter.cs 496 B

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