From 1d0744b3486be52ceb0d93cb0e20853629b50a58 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sun, 18 Jul 2021 14:44:55 +0800 Subject: [PATCH] hc:TimePicker support for Validation --- .../Controls/Input/TimePicker.cs | 18 +++++++++++++++--- .../Styles/Base/TimePickerBaseStyle.xaml | 2 ++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Shared/HandyControl_Shared/Controls/Input/TimePicker.cs b/src/Shared/HandyControl_Shared/Controls/Input/TimePicker.cs index 1da3875a..373e7cb5 100644 --- a/src/Shared/HandyControl_Shared/Controls/Input/TimePicker.cs +++ b/src/Shared/HandyControl_Shared/Controls/Input/TimePicker.cs @@ -395,9 +395,21 @@ namespace HandyControl.Controls } } - IsError = !result.Data; - ErrorStr = result.Message; - return result.Data; + var isError = !result.Data; + if (isError) + { + SetCurrentValue(IsErrorProperty, ValueBoxes.TrueBox); + SetCurrentValue(ErrorStrProperty, result.Message); + } + else + { + isError = Validation.GetHasError(this); + if (isError) + { + SetCurrentValue(ErrorStrProperty, Validation.GetErrors(this)[0].ErrorContent); + } + } + return !isError; } public override void OnApplyTemplate() diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml index 36b2503d..0eb0bb67 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml @@ -14,6 +14,7 @@ + @@ -323,6 +324,7 @@