From 4de0f713da0f870e72ea7e250d175a8216983e5b Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 17 Jul 2021 23:46:31 +0800 Subject: [PATCH] hc:ComboBox support for Validation --- .../Controls/Input/ComboBox.cs | 19 ++++++++++++++++--- .../Themes/Styles/Base/ComboBoxBaseStyle.xaml | 2 ++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/Shared/HandyControl_Shared/Controls/Input/ComboBox.cs b/src/Shared/HandyControl_Shared/Controls/Input/ComboBox.cs index 6cd44d2e..d09a45ab 100644 --- a/src/Shared/HandyControl_Shared/Controls/Input/ComboBox.cs +++ b/src/Shared/HandyControl_Shared/Controls/Input/ComboBox.cs @@ -357,9 +357,22 @@ namespace HandyControl.Controls } } - IsError = !result.Data; - ErrorStr = result.Message; - return result.Data; + var isError = !result.Data; + if (isError) + { + SetCurrentValue(IsErrorProperty, true); + SetCurrentValue(ErrorStrProperty, result.Message); + } + else + { + isError = Validation.GetHasError(this); + if (isError) + { + SetCurrentValue(ErrorStrProperty, Validation.GetErrors(this)[0].ErrorContent); + } + } + + return !isError; } /// diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml index 44e7cad6..d436de7d 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ComboBoxBaseStyle.xaml @@ -556,6 +556,7 @@ + @@ -1375,6 +1376,7 @@