DateTimeToVisibilityConverter.cs 552 B

12345678910111213141516171819202122
  1. using System;
  2. using System.Globalization;
  3. using System.Windows;
  4. using InABox.Core;
  5. namespace InABox.WPF;
  6. public class DateTimeToVisibilityConverter : AbstractConverter<DateTime,Visibility>
  7. {
  8. public bool HideIfEmpty { get; set; } = true;
  9. public override Visibility Convert(DateTime value)
  10. {
  11. return value.IsEmpty()
  12. ? HideIfEmpty
  13. ? Visibility.Collapsed
  14. : Visibility.Visible
  15. : HideIfEmpty
  16. ? Visibility.Visible
  17. : Visibility.Collapsed;
  18. }
  19. }