From 88835427c56d332029cb06af5909b3121d664be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=97=AB=E9=A9=9A=E9=8F=B5?= Date: Mon, 19 Aug 2024 23:27:24 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20issue=EF=BC=88=20#105=20=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Optimize updates:Add empty time @loveyou3thousand --- .../Controls/TimePicker/TimePicker.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/WPFDevelopers.Shared/Controls/TimePicker/TimePicker.cs b/src/WPFDevelopers.Shared/Controls/TimePicker/TimePicker.cs index c94a4f8..368eed5 100644 --- a/src/WPFDevelopers.Shared/Controls/TimePicker/TimePicker.cs +++ b/src/WPFDevelopers.Shared/Controls/TimePicker/TimePicker.cs @@ -73,13 +73,20 @@ protected virtual void OnMaxDropDownHeightChanged(double oldValue, double newVal private static void OnSelectedTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var ctrl = d as TimePicker; - if (ctrl != null && e.NewValue != null) + if (ctrl != null) { - var dateTime = (DateTime) e.NewValue; + DateTime? dateTime = DateTime.MinValue; + if (e.NewValue != null) + dateTime = (DateTime)e.NewValue; if (ctrl._timeSelector != null && dateTime > DateTime.MinValue) ctrl._timeSelector.SelectedTime = dateTime; else - ctrl._date = dateTime; + { + if(ctrl._timeSelector != null) + ctrl._timeSelector.SelectedTime = null; + else + ctrl._date = dateTime.Value; + } } }