IntToBooleanConverter.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Globalization;
  3. using Xamarin.Forms;
  4. namespace InABox.Mobile
  5. {
  6. public class IntToBooleanConverter : AbstractConverter<int,bool>
  7. {
  8. public int Value { get; set; }
  9. public bool Result { get; set; }
  10. protected override bool Convert(int value, object parameter = null)
  11. {
  12. return value == Value ? Result : !Result;
  13. }
  14. public IntToBooleanConverter()
  15. {
  16. Result = true;
  17. }
  18. }
  19. public class DoubleToBooleanConverter : AbstractConverter<double,bool>
  20. {
  21. public double MinValue { get; set; }
  22. public double MaxValue { get; set; }
  23. public bool Result { get; set; }
  24. protected override bool Convert(double value, object parameter = null)
  25. {
  26. return value >= MinValue && value <= MaxValue ? Result : !Result;
  27. }
  28. public DoubleToBooleanConverter()
  29. {
  30. Result = true;
  31. }
  32. }
  33. }