From 90700e628b3c8ce5025765cd76f5212c785b70f4 Mon Sep 17 00:00:00 2001 From: Xianbing Teng Date: Wed, 22 Dec 2021 18:55:40 +0800 Subject: [PATCH] [NUI] Add Xaml line info for bindable object --- src/Tizen.NUI/src/internal/Xaml/CreateValuesVisitor.cs | 6 ++++++ src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/Tizen.NUI/src/internal/Xaml/CreateValuesVisitor.cs b/src/Tizen.NUI/src/internal/Xaml/CreateValuesVisitor.cs index 9336e8b..97462a7 100755 --- a/src/Tizen.NUI/src/internal/Xaml/CreateValuesVisitor.cs +++ b/src/Tizen.NUI/src/internal/Xaml/CreateValuesVisitor.cs @@ -162,6 +162,8 @@ namespace Tizen.NUI.Xaml if (value is Element element) { element.IsCreateByXaml = true; + element.LineNumber = node.LineNumber; + element.LinePosition = node.LinePosition; } } } @@ -282,6 +284,8 @@ namespace Tizen.NUI.Xaml if (ret is Element element) { element.IsCreateByXaml = true; + element.LineNumber = (node as ElementNode)?.LineNumber ?? -1; + element.LinePosition = (node as ElementNode)?.LinePosition ?? -1; } return ret; } @@ -417,6 +421,8 @@ namespace Tizen.NUI.Xaml if (value is Element element) { element.IsCreateByXaml = true; + element.LineNumber = (node as ElementNode)?.LineNumber ?? -1; + element.LinePosition = (node as ElementNode)?.LinePosition ?? -1; } } diff --git a/src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs b/src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs index cfed29f..bb0f161 100755 --- a/src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs +++ b/src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs @@ -57,6 +57,12 @@ namespace Tizen.NUI.Binding set { SetValue(BindingContextProperty, value); } } + [EditorBrowsable(EditorBrowsableState.Never)] + public int LineNumber { get; set; } = -1; + + [EditorBrowsable(EditorBrowsableState.Never)] + public int LinePosition { get; set; } = -1; + void IDynamicResourceHandler.SetDynamicResource(BindableProperty property, string key) { SetDynamicResource(property, key, false); -- 2.7.4