BooleanConverter.cs 395 B

12345678910111213141516171819
  1. namespace InABox.WPF;
  2. public class BooleanConverter<T> : AbstractConverter<bool, T?>
  3. {
  4. public T? TrueValue { get; set; }
  5. public T? FalseValue { get; set; }
  6. public override T? Convert(bool value)
  7. {
  8. return value
  9. ? TrueValue
  10. : FalseValue;
  11. }
  12. public override bool Deconvert(T? value)
  13. {
  14. return Equals(value,TrueValue);
  15. }
  16. }