DateTimeToColorConverter.cs 502 B

1234567891011121314151617181920
  1. using Avalonia.Media;
  2. namespace InABox.Avalonia.Converters;
  3. public class DateTimeToColorConverter : AbstractConverter<DateTime,IBrush?>
  4. {
  5. public DateTime? Threshold { get; set; } = null;
  6. public IBrush? Expired{ get; set; }
  7. public IBrush? Current { get; set; }
  8. protected override IBrush? Convert(DateTime value, object? parameter = null)
  9. {
  10. var threshold = Threshold ?? DateTime.Now;
  11. return value < threshold ? Expired : Current;
  12. }
  13. }