From 9094590d0debe5bd4d9806eee79849132efbaf6a Mon Sep 17 00:00:00 2001 From: YeongJong Lee Date: Thu, 20 Aug 2020 16:06:07 +0900 Subject: [PATCH] [NUI] restore TypeConverter support for Properties (#1918) Since commit 97c4baea0ef21936602db814fd2a9177ddf6e673, TypeConverter of Properties has not worked. this patch will fix this issue. Test Code: ```cs public class TestClass { [TypeConverter(typeof(MyTypeConverter))] public int TestProperty { get; set; } public class MyTypeConverter : TypeConverter, IExtendedTypeConverter { object IExtendedTypeConverter.ConvertFromInvariantString(string value, IServiceProvider serviceProvider) { ... ... return value; } ... } } ``` --- src/Tizen.NUI/src/internal/Xaml/TypeConversionExtensions.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Tizen.NUI/src/internal/Xaml/TypeConversionExtensions.cs b/src/Tizen.NUI/src/internal/Xaml/TypeConversionExtensions.cs index 94e4a96..e166525 100755 --- a/src/Tizen.NUI/src/internal/Xaml/TypeConversionExtensions.cs +++ b/src/Tizen.NUI/src/internal/Xaml/TypeConversionExtensions.cs @@ -62,6 +62,7 @@ namespace Tizen.NUI.Xaml { Func getConverter = () => { + MemberInfo memberInfo; string converterTypeName = null; Type realType = toType; @@ -71,6 +72,8 @@ namespace Tizen.NUI.Xaml } converterTypeName = realType.CustomAttributes.GetTypeConverterTypeName(); + if (minfoRetriever != null && (memberInfo = minfoRetriever()) != null) + converterTypeName = memberInfo.CustomAttributes.GetTypeConverterTypeName() ?? converterTypeName; if (converterTypeName == null) { -- 2.7.4