Browse Source

Added DateTimeToColorConverter

frankvandenbos 4 months ago
parent
commit
51f5b68fe4
1 changed files with 20 additions and 0 deletions
  1. 20 0
      InABox.Avalonia/Converters/DateTimeToColorConverter.cs

+ 20 - 0
InABox.Avalonia/Converters/DateTimeToColorConverter.cs

@@ -0,0 +1,20 @@
+using Avalonia.Media;
+
+namespace InABox.Avalonia.Converters;
+
+public class DateTimeToColorConverter : AbstractConverter<DateTime,IBrush?>
+{
+
+    public DateTime? Threshold { get; set; } = null;    
+    
+    public IBrush? Expired{ get; set; }
+        
+    public IBrush? Current { get; set; }
+        
+    protected override IBrush? Convert(DateTime value, object? parameter = null)
+    {
+        var threshold = Threshold ?? DateTime.Now;
+        return value < threshold ? Expired : Current;
+    }
+
+}