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 @@