EnumerableToBooleanConverter.cs 667 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using System.Collections;
  3. using System.Globalization;
  4. using Xamarin.Forms;
  5. namespace InABox.Mobile
  6. {
  7. public class EnumerableToBooleanConverter : AbstractConverter<IEnumerable,bool>
  8. {
  9. public bool TrueValue { get; set; }
  10. protected override bool Convert(IEnumerable value, object? parameter = null)
  11. {
  12. return value != null
  13. ? value.GetEnumerator().MoveNext()
  14. ? TrueValue
  15. : !TrueValue
  16. : !TrueValue;
  17. }
  18. public EnumerableToBooleanConverter()
  19. {
  20. TrueValue = true;
  21. }
  22. }
  23. }