[NUI] Split NUI Assemblies (#865)
authorWonYoung Choi <wy80.choi@samsung.com>
Thu, 30 May 2019 09:20:23 +0000 (18:20 +0900)
committerGitHub <noreply@github.com>
Thu, 30 May 2019 09:20:23 +0000 (18:20 +0900)
* Split Tizen.NUI (#848)

* Split Tizen.NUI (#848) (#854)

* Fix compile error (#857)

* Split Tizen.NUI (#848)

* [NUI]Fix compile error

* Fix API break (#859)

* Split Tizen.NUI (#848)

* [NUI]Fix compile error

* [NUI]Fix API break

* [NUI]Fix API break

* [Build] Update APITool

* Fix build error of Tizen.NUI.Design (#863)

* [NUI] Fix NUI version (#842)

Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* [NUI] Add Registry return (#831)

Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* [NUI] Xaml intellisense support (#853)

* [NUI] Add XAML intellisense support (#834)

I merge this PR to xaml-support branch first to fix some build and packaging files with other commits.
After works in xaml-support branch, I will merge it to master later.

* [Build] Add Tizen.NUI.Design and dependent runtime assemblies to nuget

* [Build] Add dummy assemblies to nuget instead of reference assemblies

* Update .travis.yml

* [VoiceControlManager][TCSACR-213] Add VoiceControlManager APIs (#841)

* Add Tizen.Uix.VoiceControlManager

Signed-off-by: sungrae jo <seongrae.jo@samsung.com>
* [VoiceControlManager] Modified code by API review

* [MediaContent] Deprecate filter keyword (#832)

* [Build] Resolve conflict APITool with master branch

* [NUI]Fix the API break (Tizen.NUI.BaseHandle)

* [NUI]Fix PR check warning

353 files changed:
src/Tizen.NUI.Design/Tizen.NUI.Design.csproj
src/Tizen.NUI.Design/Tizen.NUI.Design.sln
src/Tizen.NUI.Design/Tizen.NUI.Design/AttributeTableBuilder.cs
src/Tizen.NUI.Design/Tizen.NUI/AttributeTableBuilder.cs
src/Tizen.NUI.Xaml/Properties/AssemblyInfo.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/Properties/GlobalAssemblyInfo.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/Tizen.NUI.Xaml.csproj [new file with mode: 0755]
src/Tizen.NUI.Xaml/Tizen.NUI.Xaml.sln [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/Xaml/ApplyPropertiesVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/ApplyPropertiesVisitor.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/CreateValuesVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/CreateValuesVisitor.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/DesignMode.cs [moved from src/Tizen.NUI/src/internal/Xaml/DesignMode.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/ExpandMarkupsVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/ExpandMarkupsVisitor.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/FillResourceDictionariesVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/FillResourceDictionariesVisitor.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/HydrationContext.cs [moved from src/Tizen.NUI/src/internal/Xaml/HydrationContext.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IConverterOptions.cs [moved from src/Tizen.NUI/src/internal/Xaml/IConverterOptions.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IDictionaryExtensions.cs [moved from src/Tizen.NUI/src/internal/Xaml/IDictionaryExtensions.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IExpressionParser.cs [moved from src/Tizen.NUI/src/internal/Xaml/IExpressionParser.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/INativeValueConverterService.cs [moved from src/Tizen.NUI/src/internal/Xaml/INativeValueConverterService.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IProvideParentValues.cs [moved from src/Tizen.NUI/src/internal/Xaml/IProvideParentValues.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IResourcesLoader.cs [moved from src/Tizen.NUI/src/internal/Xaml/IResourcesLoader.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IRootObjectProvider.cs [moved from src/Tizen.NUI/src/internal/Xaml/IRootObjectProvider.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/IValueConverterProvider.cs [moved from src/Tizen.NUI/src/internal/Xaml/IValueConverterProvider.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/MarkupExpressionParser.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExpressionParser.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/MarkupExtensionParser.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExtensionParser.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/NamescopingVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/NamescopingVisitor.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/ProvideCompiledAttribute.cs [moved from src/Tizen.NUI/src/public/Xaml/ProvideCompiledAttribute.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/PruneIgnoredNodesVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/PruneIgnoredNodesVisitor.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/ReflectionExtensions.cs [moved from src/Tizen.NUI/src/internal/Xaml/ReflectionExtensions.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/RegisterXNamesVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/RegisterXNamesVisitor.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/ResourcesLoader.cs [moved from src/Tizen.NUI/src/internal/Xaml/ResourcesLoader.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/RuntimeNamePropertyAttribute.cs [moved from src/Tizen.NUI/src/internal/Xaml/RuntimeNamePropertyAttribute.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/TypeArgumentsParser.cs [moved from src/Tizen.NUI/src/internal/Xaml/TypeArgumentsParser.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/TypeConversionAttribute.cs [moved from src/Tizen.NUI/src/internal/Xaml/TypeConversionAttribute.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/TypeConversionExtensions.cs [moved from src/Tizen.NUI/src/internal/Xaml/TypeConversionExtensions.cs with 89% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/ValueConverterProvider.cs [moved from src/Tizen.NUI/src/internal/Xaml/ValueConverterProvider.cs with 95% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/VisualStateManager.cs [moved from src/Tizen.NUI/src/internal/Xaml/VisualStateManager.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XamlLoader.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlLoader.cs with 93% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XamlNode.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlNode.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XamlNodeVisitor.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlNodeVisitor.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XamlParseException.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlParseException.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XamlParser.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlParser.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XmlName.cs [moved from src/Tizen.NUI/src/internal/Xaml/XmlName.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/Xaml/XmlnsHelper.cs [moved from src/Tizen.NUI/src/internal/Xaml/XmlnsHelper.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Accelerator.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Accelerator.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/AcceleratorTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/AcceleratorTypeConverter.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ActionSheetArguments.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ActionSheetArguments.cs with 92% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/AlertArguments.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/AlertArguments.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/BaseMenuItem.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BaseMenuItem.cs with 52% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/BindableObjectExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindableObjectExtensions.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/BindingBaseExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindingBaseExtensions.cs with 89% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/BindingExpression.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindingExpression.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/BindingTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindingTypeConverter.cs with 68% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/CollectionSynchronizationContext.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/CollectionSynchronizationContext.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Configuration.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Configuration.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ContentPropertyAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ContentPropertyAttribute.cs with 79% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ControlTemplate.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ControlTemplate.cs with 85% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DataTemplate.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DataTemplate.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DataTemplateExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DataTemplateExtensions.cs with 83% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DataTemplateSelector.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DataTemplateSelector.cs with 81% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DependencyAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DependencyAttribute.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DependencyFetchTarget.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DependencyFetchTarget.cs with 74% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DependencyResolver.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DependencyResolver.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DependencyService.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DependencyService.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Device.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Device.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DeviceInfo.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DeviceInfo.cs with 82% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/DeviceOrientation.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/DeviceOrientation.cs with 64% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Effect.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Effect.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/EffectiveFlowDirection.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/EffectiveFlowDirection.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/EffectiveFlowDirectionExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/EffectiveFlowDirectionExtensions.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ElementCollection.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ElementCollection.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ElementEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ElementEventArgs.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ElementTemplate.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ElementTemplate.cs with 95% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/EnumerableExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/EnumerableExtensions.cs with 95% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/EventArg.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/EventArg.cs with 71% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ExportEffectAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ExportEffectAttribute.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ExtentsTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ExtentsTypeConverter.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/FileImageSource.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/FileImageSource.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/FileImageSourceConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/FileImageSourceConverter.cs with 93% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/FlowDirection.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/FlowDirection.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/GestureRecognizer.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/GestureRecognizer.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/HandlerAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/HandlerAttribute.cs with 93% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IAppIndexingProvider.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IAppIndexingProvider.cs with 72% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IAppLinkEntry.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IAppLinkEntry.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IAppLinks.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IAppLinks.cs with 86% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IConfigElement.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IConfigElement.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IConfigPlatform.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IConfigPlatform.cs with 63% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IControlTemplated.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IControlTemplated.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IEffectControlProvider.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IEffectControlProvider.cs with 81% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IElement.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IElement.cs with 84% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IElementConfiguration.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IElementConfiguration.cs with 85% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IElementController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IElementController.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IGestureRecognizer.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IGestureRecognizer.cs with 77% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IIsolatedStorageFile.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IIsolatedStorageFile.cs with 82% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ILayout.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ILayout.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ILayoutController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ILayoutController.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IMenuItemController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IMenuItemController.cs with 84% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/INativeBindingService.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/INativeBindingService.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/INavigation.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/INavigation.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/INavigationMenuController.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/INavigationPageController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/INavigationPageController.cs with 89% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPaddingElement.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IPaddingElement.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPageContainer.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPageController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IPageController.cs with 86% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPlatform.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IPlatform.cs with 83% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPlatformElementConfiguration.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IPlatformElementConfiguration.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPlatformServices.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IPlatformServices.cs with 84% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IRegisterable.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IRegisterable.cs with 62% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IResourceDictionary.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IResourceDictionary.cs with 71% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ISystemResourcesProvider.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ISystemResourcesProvider.cs with 50% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ITimer.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ITimer.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IViewContainer.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IViewController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IViewController.cs with 70% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/IVisualElementController.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/IVisualElementController.cs with 69% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ImageSource.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ImageSource.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ImageSourceConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ImageSourceConverter.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/AttachedCollection.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/AttachedCollection.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/BindingCondition.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/BindingCondition.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/Condition.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/Condition.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/IAttachedObject.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/IAttachedObject.cs with 82% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/MultiCondition.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/MultiCondition.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/MultiTrigger.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/MultiTrigger.cs with 94% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/PropertyCondition.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/PropertyCondition.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Interactivity/XamlPropertyCondition.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/XamlPropertyCondition.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Internals/IDataTemplate.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/IDataTemplate.cs with 62% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Internals/IDeserializer.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/IDeserializer.cs with 79% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Internals/INamescopeProvider.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/INamescopeProvider.cs with 70% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Internals/InvalidationTrigger.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/InvalidationTrigger.cs with 82% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Internals/NumericExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/NumericExtensions.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Internals/Ticker.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/Ticker.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/InvalidNavigationException.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/InvalidNavigationException.cs with 84% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/InvalidationEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/InvalidationEventArgs.cs with 78% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/LayoutAlignment.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/LayoutAlignment.cs with 81% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/LayoutExpandFlag.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/LayoutExpandFlag.cs with 74% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/LayoutOptions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/LayoutOptions.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/LayoutOptionsConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/LayoutOptionsConverter.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ListStringTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ListStringTypeConverter.cs with 81% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/MenuItem.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/MenuItem.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/MergedStyle.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/MergedStyle.cs with 95% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/MessagingCenter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/MessagingCenter.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ModalEventArgs.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPoppedEventArgs.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPoppingEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ModalPoppingEventArgs.cs with 57% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPushedEventArgs.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPushingEventArgs.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NUIConstantExtension.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NUIConstantExtension.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NamedSize.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NamedSize.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NavigationEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NavigationEventArgs.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NavigationMenu.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NavigationMenu.cs with 89% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NavigationModel.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NavigationModel.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NavigationProxy.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NavigationProxy.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NavigationRequestedEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NavigationRequestedEventArgs.cs with 92% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/NullEffect.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/NullEffect.cs with 85% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ObservableWrapper.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ObservableWrapper.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/OnIdiom.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/OnIdiom.cs with 92% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/OnPlatform.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/OnPlatform.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/PaddingElement.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/PaddingElement.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ParameterAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ParameterAttribute.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/PlatformConfigurationRegistry.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/PlatformConfigurationRegistry.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Registrar.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Registrar.cs with 97% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/RenderWithAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/RenderWithAttribute.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ResolutionGroupNameAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ResolutionGroupNameAttribute.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ResourcesChangedEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ResourcesChangedEventArgs.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ResourcesExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ResourcesExtensions.cs with 71% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/RotationTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/RotationTypeConverter.cs with 83% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/RoutingEffect.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/RoutingEffect.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/SizeRequest.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/SizeRequest.cs with 93% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/StyleSheets/CharExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/CharExtensions.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/StyleSheets/Selector.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/Selector.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/StyleSheets/StylePropertyAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/StylePropertyAttribute.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/StyleSheets/StyleSheetExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/StyleSheetExtensions.cs with 51% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/StyleSheets/StyleSheetServiceProvider.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/StyleSheetServiceProvider.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/StyleSheets/TextReaderExtensions.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/TextReaderExtensions.cs with 100% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/SynchronizedList.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/SynchronizedList.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TargetIdiom.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TargetIdiom.cs with 80% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TargetPlatform.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TargetPlatform.cs with 82% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TemplateBinding.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TemplateBinding.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TemplateUtilities.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TemplateUtilities.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/Thickness.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Thickness.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ThicknessTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ThicknessTypeConverter.cs with 96% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TizenPlatformServices.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TizenPlatformServices.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ToolbarItem.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ToolbarItem.cs with 98% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ToolbarItemEventArgs.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ToolbarItemEventArgs.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/ToolbarItemOrder.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ToolbarItemOrder.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TrackableCollection.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TrackableCollection.cs with 91% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/TypeConverterAttribute.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TypeConverterAttribute.cs with 95% similarity]
src/Tizen.NUI.Xaml/src/internal/XamlBinding/WeakEventManager.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/WeakEventManager.cs with 99% similarity]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/CustomView.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/FlexContainer.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/ImageView.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/Scrollable.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TableView.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextEditor.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextField.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextLabel.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/VideoView.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/View.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/VisualView.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/BaseHandle.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/Container.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Forms/Layer.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/Button.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/CheckBoxButton.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/Popup.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/ProgressBar.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/PushButton.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/RadioButton.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/ScrollBar.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/ScrollView.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/Slider.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/UIComponents/ToggleButton.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/IMarkupExtension.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/IProvideValueTarget.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/IReferenceProvider.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/IValueProvider.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/IXamlTypeResolver.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/IXmlLineInfoProvider.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/ArrayExtension.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/BindingExtension.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/DynamicResourceExtension.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/NullExtension.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/ReferenceExtension.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/ReferenceExtension.cs with 60% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/StaticExtension.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/StaticExtension.cs with 69% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/StaticResourceExtension.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/StaticResourceExtension.cs with 79% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/StyleSheetExtension.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/StyleSheetExtension.cs with 66% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/TemplateBindingExtension.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/TypeExtension.cs [moved from src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/TypeExtension.cs with 50% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/ViewExtensions.cs [moved from src/Tizen.NUI/src/public/Xaml/ViewExtensions.cs with 67% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/XamlCompilationAttribute.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlCompilationAttribute.cs with 54% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/XamlFilePathAttribute.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/Xaml/XamlResourceIdAttribute.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlResourceIdAttribute.cs with 58% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/XamlServiceProvider.cs [moved from src/Tizen.NUI/src/internal/Xaml/XamlServiceProvider.cs with 57% similarity]
src/Tizen.NUI.Xaml/src/public/Xaml/XmlLineInfo.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Application.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Application.cs with 59% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/BindableObject.cs [moved from src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/BindableProperty.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindableProperty.cs with 90% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/BindablePropertyConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindablePropertyConverter.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/BindablePropertyKey.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindablePropertyKey.cs with 65% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Binding.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Binding.cs with 83% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/BindingBase.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindingBase.cs with 77% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/BindingMode.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/BindingMode.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/CollectionSynchronizationCallback.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/ColorTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/ColorTypeConverter.cs with 83% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Command.cs [moved from src/Tizen.NUI/src/public/XamlBinding/Command.cs with 88% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/ContentPage.cs [moved from src/Tizen.NUI/src/public/XamlBinding/ContentPage.cs with 58% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Element.cs [moved from src/Tizen.NUI/src/public/XamlBinding/Element.cs with 79% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/GraphicsTypeManager.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/IExtendedTypeConverter.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/IResourcesProvider.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/IValueConverter.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Interactivity/Behavior.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/Behavior.cs with 65% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Interactivity/DataTrigger.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/DataTrigger.cs with 61% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Interactivity/EventTrigger.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/EventTrigger.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Interactivity/Trigger.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/Trigger.cs with 60% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Interactivity/TriggerAction.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/TriggerAction.cs with 53% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Interactivity/TriggerBase.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Interactivity/TriggerBase.cs with 85% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/DynamicResource.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/IDynamicResourceHandler.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/INameScope.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/NameScope.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/NameScope.cs with 66% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/PreserveAttribute.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/ResourceLoader.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/TypedBinding.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Internals/TypedBinding.cs with 92% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/NameScopeExtensions.cs [moved from src/Tizen.NUI/src/public/XamlBinding/NameScopeExtensions.cs with 76% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Page.cs [moved from src/Tizen.NUI/src/public/XamlBinding/Page.cs with 78% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Performance.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/PositionTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/PositionTypeConverter.cs with 67% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/RectangleTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/RectangleTypeConverter.cs with 64% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/ResourceDictionary.cs [moved from src/Tizen.NUI/src/public/XamlBinding/ResourceDictionary.cs with 87% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Setter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Setter.cs with 78% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/SizeTypeConverter.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Style.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/Style.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/CssReader.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/CssReader.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/IStyle.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/IStyleSelectable.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/Style.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/Style.cs with 75% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/StyleSheet.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/StyleSheet.cs with 79% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/TemplatedPage.cs [moved from src/Tizen.NUI/src/public/XamlBinding/TemplatedPage.cs with 93% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/Transition.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/TypeConverter.cs [new file with mode: 0755]
src/Tizen.NUI.Xaml/src/public/XamlBinding/TypeTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/TypeTypeConverter.cs with 69% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/UriTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/UriTypeConverter.cs with 51% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/VectorTypeConverter.cs [moved from src/Tizen.NUI/src/internal/XamlBinding/VectorTypeConverter.cs with 63% similarity]
src/Tizen.NUI.Xaml/src/public/XamlBinding/XmlnsDefinitionAttribute.cs [moved from src/Tizen.NUI/src/public/XamlBinding/XmlnsDefinitionAttribute.cs with 69% similarity]
src/Tizen.NUI/Properties/AssemblyInfo.cs
src/Tizen.NUI/src/internal/Application.cs
src/Tizen.NUI/src/internal/BindableProperty.cs [new file with mode: 0755]
src/Tizen.NUI/src/internal/Xaml/IMarkupExtension.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/IProvideValueTarget.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/IReferenceProvider.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/IValueProvider.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/IXamlTypeResolver.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/IXmlLineInfoProvider.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/ArrayExtension.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/BindingExtension.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/DynamicResourceExtension.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/NullExtension.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/TemplateBindingExtension.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/XamlFilePathAttribute.cs [deleted file]
src/Tizen.NUI/src/internal/Xaml/XmlLineInfo.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/CollectionSynchronizationCallback.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/IApplicationController.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/IExtendedTypeConverter.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/INavigationMenuController.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/IPageContainer.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/IViewContainer.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/Internals/DynamicResource.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/Internals/IDynamicResourceHandler.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/Internals/INameScope.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/Internals/PreserveAttribute.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/Internals/ResourceLoader.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/Layout.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/ModalPoppedEventArgs.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/ModalPushedEventArgs.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/ModalPushingEventArgs.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/NavigationPage.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/SizeTypeConverter.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/IStyle.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/IStyleSelectable.cs [deleted file]
src/Tizen.NUI/src/internal/XamlBinding/TypeConverter.cs [deleted file]
src/Tizen.NUI/src/public/Animation.cs
src/Tizen.NUI/src/public/BaseComponents/ImageView.cs
src/Tizen.NUI/src/public/BaseComponents/TableView.cs
src/Tizen.NUI/src/public/BaseComponents/TextEditor.cs
src/Tizen.NUI/src/public/BaseComponents/TextField.cs
src/Tizen.NUI/src/public/BaseComponents/TextLabel.cs
src/Tizen.NUI/src/public/BaseComponents/View.cs
src/Tizen.NUI/src/public/BaseHandle.cs
src/Tizen.NUI/src/public/Color.cs
src/Tizen.NUI/src/public/Container.cs
src/Tizen.NUI/src/public/Element.cs [new file with mode: 0755]
src/Tizen.NUI/src/public/Extents.cs
src/Tizen.NUI/src/public/GraphicsTypeManager.cs
src/Tizen.NUI/src/public/Layer.cs
src/Tizen.NUI/src/public/NUIApplication.cs
src/Tizen.NUI/src/public/Position.cs
src/Tizen.NUI/src/public/Position2D.cs
src/Tizen.NUI/src/public/Property.cs
src/Tizen.NUI/src/public/Rectangle.cs
src/Tizen.NUI/src/public/RelativeVector2.cs
src/Tizen.NUI/src/public/RelativeVector3.cs
src/Tizen.NUI/src/public/RelativeVector4.cs
src/Tizen.NUI/src/public/Rotation.cs
src/Tizen.NUI/src/public/Size.cs
src/Tizen.NUI/src/public/Size2D.cs
src/Tizen.NUI/src/public/UIComponents/Button.cs
src/Tizen.NUI/src/public/UIComponents/PushButton.cs
src/Tizen.NUI/src/public/UIComponents/Slider.cs
src/Tizen.NUI/src/public/Vector2.cs
src/Tizen.NUI/src/public/Vector3.cs
src/Tizen.NUI/src/public/Vector4.cs
src/Tizen.NUI/src/public/XamlBinding/IResourcesProvider.cs [deleted file]
src/Tizen.NUI/src/public/XamlBinding/IValueConverter.cs [deleted file]
src/Tizen.NUI/src/public/XamlBinding/Transition.cs [deleted file]

index 4b9e740..da1aa4c 100755 (executable)
@@ -6,11 +6,11 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <ProjectReference Include="..\Tizen.NUI\Tizen.NUI.csproj" />
+    <Folder Include="lib\" />
   </ItemGroup>
 
   <ItemGroup>
-    <Folder Include="lib\" />
+    <ProjectReference Include="..\Tizen.NUI.Xaml\Tizen.NUI.Xaml.csproj" />
   </ItemGroup>
 
   <ItemGroup>
index 9ee267a..2d81769 100755 (executable)
@@ -14,6 +14,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\Tizen\Tizen.csp
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{837994B4-B99D-4EFE-B6FF-1BE17EE78711}"
 EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI.Xaml", "..\Tizen.NUI.Xaml\Tizen.NUI.Xaml.csproj", "{7940BB09-D1C6-45BC-A220-723F823C3DFB}"
+EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
                Debug|Any CPU = Debug|Any CPU
@@ -96,6 +98,18 @@ Global
                {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x64.Build.0 = Release|Any CPU
                {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x86.ActiveCfg = Release|Any CPU
                {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x86.Build.0 = Release|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Debug|x64.ActiveCfg = Debug|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Debug|x64.Build.0 = Debug|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Debug|x86.ActiveCfg = Debug|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Debug|x86.Build.0 = Debug|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Release|Any CPU.Build.0 = Release|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Release|x64.ActiveCfg = Release|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Release|x64.Build.0 = Release|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Release|x86.ActiveCfg = Release|Any CPU
+               {7940BB09-D1C6-45BC-A220-723F823C3DFB}.Release|x86.Build.0 = Release|Any CPU
        EndGlobalSection
        GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE
index 3422de8..09c0cd4 100755 (executable)
@@ -2,7 +2,7 @@
 using System.ComponentModel;
 using Microsoft.Windows.Design;
 using Tizen.NUI.BaseComponents;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Design
 {
index 94e9a44..77a8fd8 100755 (executable)
@@ -3,6 +3,7 @@ using System.ComponentModel;
 using System.Reflection;
 using Tizen.NUI.BaseComponents;
 using Tizen.NUI.UIComponents;
+using Tizen.NUI.Xaml;
 
 namespace Tizen.NUI
 {
diff --git a/src/Tizen.NUI.Xaml/Properties/AssemblyInfo.cs b/src/Tizen.NUI.Xaml/Properties/AssemblyInfo.cs
new file mode 100755 (executable)
index 0000000..3c78009
--- /dev/null
@@ -0,0 +1,18 @@
+using System.Runtime.CompilerServices;
+
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.Xaml;
+
+[assembly: XamlCompilationAttribute(XamlCompilationOptions.Compile)]
+
+[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI")]
+[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Xaml.Forms.BaseComponents")]
+[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.UIComponents")]
+[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Xaml")]
+[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.XamlBinding")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "Tizen.NUI.Xaml")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "System", AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "System", AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "Tizen.NUI.Xaml")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "System", AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "System", AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
diff --git a/src/Tizen.NUI.Xaml/Properties/GlobalAssemblyInfo.cs b/src/Tizen.NUI.Xaml/Properties/GlobalAssemblyInfo.cs
new file mode 100755 (executable)
index 0000000..10ce69d
--- /dev/null
@@ -0,0 +1,6 @@
+using System.Reflection;
+
+//[assembly: AssemblyCompany("Tizen.NUI.Xaml Inc.")]
+//[assembly: AssemblyProduct("Tizen.NUI.Xaml")]
+[assembly: AssemblyCopyright("Copyright ?Xamarin Inc. 2013-2017")]
+[assembly: AssemblyTrademark("")]
diff --git a/src/Tizen.NUI.Xaml/Tizen.NUI.Xaml.csproj b/src/Tizen.NUI.Xaml/Tizen.NUI.Xaml.csproj
new file mode 100755 (executable)
index 0000000..14c6f10
--- /dev/null
@@ -0,0 +1,19 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFramework>netstandard2.0</TargetFramework>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\Tizen.NUI\Tizen.NUI.csproj" />
+  </ItemGroup>
+
+  <Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
+    <ItemGroup>
+      <ReferencePath Condition="'%(FileName)' == 'Tizen.System.SystemSettings'">
+        <Aliases>TizenSystemSettings</Aliases>
+      </ReferencePath>
+    </ItemGroup>
+  </Target>
+
+</Project>
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/Tizen.NUI.Xaml.sln b/src/Tizen.NUI.Xaml/Tizen.NUI.Xaml.sln
new file mode 100755 (executable)
index 0000000..24d4d36
--- /dev/null
@@ -0,0 +1,55 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26430.12
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI.Xaml", "Tizen.NUI.Xaml.csproj", "{473C3BEC-2F67-4285-85FC-BF4E96BFFF1C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.System.SystemSettings", "..\Tizen.System.SystemSettings\Tizen.System.SystemSettings.csproj", "{8D71B1B6-9901-436F-8914-9F812E1B10A7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\Tizen\Tizen.csproj", "{33B7EFD5-0050-416D-A2D1-8F18F26F106D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{1C550C1F-9370-42FF-86FA-EDCD6262B258}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Applications.Common", "..\Tizen.Applications.Common\Tizen.Applications.Common.csproj", "{2AEDCAA7-543F-48A1-BEA3-CF3E14F6EDC2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI", "..\Tizen.NUI\Tizen.NUI.csproj", "{B5CEBFFC-3355-408A-8F99-3DE922271F72}"
+EndProject
+Global
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution
+               Debug|Any CPU = Debug|Any CPU
+               Release|Any CPU = Release|Any CPU
+       EndGlobalSection
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution
+               {473C3BEC-2F67-4285-85FC-BF4E96BFFF1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {473C3BEC-2F67-4285-85FC-BF4E96BFFF1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {473C3BEC-2F67-4285-85FC-BF4E96BFFF1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {473C3BEC-2F67-4285-85FC-BF4E96BFFF1C}.Release|Any CPU.Build.0 = Release|Any CPU
+               {8D71B1B6-9901-436F-8914-9F812E1B10A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {8D71B1B6-9901-436F-8914-9F812E1B10A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {8D71B1B6-9901-436F-8914-9F812E1B10A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {8D71B1B6-9901-436F-8914-9F812E1B10A7}.Release|Any CPU.Build.0 = Release|Any CPU
+               {33B7EFD5-0050-416D-A2D1-8F18F26F106D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {33B7EFD5-0050-416D-A2D1-8F18F26F106D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {33B7EFD5-0050-416D-A2D1-8F18F26F106D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {33B7EFD5-0050-416D-A2D1-8F18F26F106D}.Release|Any CPU.Build.0 = Release|Any CPU
+               {1C550C1F-9370-42FF-86FA-EDCD6262B258}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {1C550C1F-9370-42FF-86FA-EDCD6262B258}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {1C550C1F-9370-42FF-86FA-EDCD6262B258}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {1C550C1F-9370-42FF-86FA-EDCD6262B258}.Release|Any CPU.Build.0 = Release|Any CPU
+               {2AEDCAA7-543F-48A1-BEA3-CF3E14F6EDC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {2AEDCAA7-543F-48A1-BEA3-CF3E14F6EDC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {2AEDCAA7-543F-48A1-BEA3-CF3E14F6EDC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {2AEDCAA7-543F-48A1-BEA3-CF3E14F6EDC2}.Release|Any CPU.Build.0 = Release|Any CPU
+               {B5CEBFFC-3355-408A-8F99-3DE922271F72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {B5CEBFFC-3355-408A-8F99-3DE922271F72}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {B5CEBFFC-3355-408A-8F99-3DE922271F72}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {B5CEBFFC-3355-408A-8F99-3DE922271F72}.Release|Any CPU.Build.0 = Release|Any CPU
+       EndGlobalSection
+       GlobalSection(SolutionProperties) = preSolution
+               HideSolutionNode = FALSE
+       EndGlobalSection
+       GlobalSection(ExtensibilityGlobals) = postSolution
+               SolutionGuid = {F532FBB4-80FB-46CE-A5EC-4E1333BF2622}
+       EndGlobalSection
+EndGlobal
@@ -4,8 +4,8 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI.XamlBinding;
 using Tizen.NUI.StyleSheets;
 
 using static System.String;
@@ -633,8 +633,8 @@ namespace Tizen.NUI.Xaml
 
             if (xKey != null)
                 resourceDictionary.Add(xKey, value);
-            else if (value is Tizen.NUI.Binding.Style)
-                resourceDictionary.Add((Tizen.NUI.Binding.Style)value);
+            else if (value is Tizen.NUI.XamlBinding.Style)
+                resourceDictionary.Add((Tizen.NUI.XamlBinding.Style)value);
             else if (value is ResourceDictionary)
                 resourceDictionary.Add((ResourceDictionary)value);
             else if (value is StyleSheets.StyleSheet)
@@ -4,8 +4,8 @@ using System.Globalization;
 using System.Linq;
 using System.Reflection;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI.XamlBinding;
 
 
 namespace Tizen.NUI.Xaml
@@ -89,18 +89,6 @@ namespace Tizen.NUI.Xaml
                     if (value == null)
                     {
                         value = Activator.CreateInstance(type);
-                        if (value is Element)
-                        {
-                            if (null != Application.Current)
-                            {
-                                Application.AddResourceChangedCallback(value, (value as Element).OnResourcesChanged);
-                            }
-
-                            if (value is BindableObject)
-                            {
-                                ((BindableObject)value).IsCreateByXaml = true;
-                            }
-                        }
                     }
                 }
                 catch (TargetInvocationException e)
@@ -176,7 +164,7 @@ namespace Tizen.NUI.Xaml
             {
                 // Modify the namespace
                 var propname =
-                    parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "Tizen.NUI.Binding.ParameterAttribute")?
+                    parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "Tizen.NUI.XamlBinding.ParameterAttribute")?
                         .ConstructorArguments.First()
                         .Value as string;
                 if (!node.Properties.ContainsKey(new XmlName("", propname)))
@@ -216,20 +204,7 @@ namespace Tizen.NUI.Xaml
             if (!node.Properties.ContainsKey(XmlName.xFactoryMethod))
             {
                 //non-default ctor
-                object ret = Activator.CreateInstance(nodeType, arguments);
-                if (ret is Element)
-                {
-                    if (null != Application.Current)
-                    {
-                        Application.AddResourceChangedCallback(ret, (ret as Element).OnResourcesChanged);
-                    }
-
-                    if (ret is BindableObject)
-                    {
-                        ((BindableObject)ret).IsCreateByXaml = true;
-                    }
-                }
-                return ret;
+                return Activator.CreateInstance(nodeType, arguments);
             }
 
             var factoryMethod = ((string)((ValueNode)node.Properties[XmlName.xFactoryMethod]).Value);
@@ -340,18 +315,6 @@ namespace Tizen.NUI.Xaml
             else
             {
                 value = Activator.CreateInstance(nodeType);
-                if (value is Element)
-                {
-                    if (null != Application.Current)
-                    {
-                        Application.AddResourceChangedCallback(value, (value as Element).OnResourcesChanged);
-                    }
-
-                    if (value is BindableObject)
-                    {
-                        ((BindableObject)value).IsCreateByXaml = true;
-                    }
-                }
             }
 
             if (node.CollectionItems.Count == 1 && node.CollectionItems[0] is ValueNode &&
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
 namespace Tizen.NUI.Xaml
 {
@@ -2,7 +2,7 @@ using System;
 using System.Collections;
 using System.Collections.Generic;
 using System.Reflection;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
@@ -1,5 +1,5 @@
 using System.Collections.Generic;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
 namespace Tizen.NUI.Xaml
 {
@@ -4,7 +4,7 @@ using System.ComponentModel;
 using System.Linq;
 using System.Reflection;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     internal static class ReflectionExtensions
     {
@@ -1,6 +1,6 @@
 using System;
 using System.Collections.Generic;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
@@ -1,11 +1,9 @@
 using System;
 using System.IO;
 using System.Reflection;
-using Tizen.NUI;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-// [assembly:Dependency(typeof(Tizen.NUI.Xaml.ResourcesLoader))]
 namespace Tizen.NUI.Xaml
 {
     internal class ResourcesLoader : IResourcesLoader
@@ -30,9 +30,9 @@ using System.Collections.Generic;
 using System.Globalization;
 using System.Linq;
 using System.Reflection;
-// using Tizen.NUI.Binding.Internals;
+// using Tizen.NUI.XamlBinding.Internals;
 using Tizen.NUI.Xaml.Internals;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
@@ -57,18 +57,43 @@ namespace Tizen.NUI.Xaml
             return ConvertTo(value, toType, getConverter, serviceProvider);
         }
 
+        static private Assembly assemblyOfConverter = null;
+        static private string nameSpaceOfConverter = null;
+
+        static internal string GetConverterName(Type type)
+        {
+            if (null == TypeConversionExtensions.assemblyOfConverter)
+            {
+                Type position2DTypeConverterType = typeof(Position2DTypeConverter);
+                assemblyOfConverter = position2DTypeConverterType.Assembly;
+
+                nameSpaceOfConverter = position2DTypeConverterType.FullName;
+                nameSpaceOfConverter = nameSpaceOfConverter.Substring(0, nameSpaceOfConverter.LastIndexOf('.') + 1);
+            }
+
+            Type xamlToType = assemblyOfConverter.GetType(nameSpaceOfConverter + type.Name + "TypeConverter");
+
+            if (null == xamlToType)
+            {
+                return null;
+            }
+            else
+            {
+                return xamlToType.FullName;
+            }
+        }
+
         internal static object ConvertTo(this object value, Type toType, Func<MemberInfo> minfoRetriever,
             IServiceProvider serviceProvider)
         {
             Func<object> getConverter = () =>
             {
-                MemberInfo memberInfo;
+                var converterTypeName = GetConverterName(toType);
 
-                var converterTypeName = toType.GetTypeInfo().CustomAttributes.GetTypeConverterTypeName();
-                if (minfoRetriever != null && (memberInfo = minfoRetriever()) != null)
-                    converterTypeName = memberInfo.CustomAttributes.GetTypeConverterTypeName() ?? converterTypeName;
-                if (converterTypeName == null)
+                if (null == converterTypeName)
+                {
                     return null;
+                }
 
                 var convertertype = Type.GetType(converterTypeName);
                 return Activator.CreateInstance(convertertype);
@@ -3,8 +3,7 @@ using System.Collections;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Linq;
-using Tizen.NUI;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
@@ -18,26 +17,26 @@ namespace Tizen.NUI.Xaml
         }
 
         public static readonly BindableProperty VisualStateGroupsProperty =
-            BindableProperty.CreateAttached("VisualStateGroups", typeof(VisualStateGroupList), typeof(/*VisualElement*/BaseHandle), 
+            BindableProperty.CreateAttached("VisualStateGroups", typeof(VisualStateGroupList), typeof(Element), 
                 defaultValue: null, propertyChanged: VisualStateGroupsPropertyChanged, 
                 defaultValueCreator: bindable => new VisualStateGroupList());
 
         static void VisualStateGroupsPropertyChanged(BindableObject bindable, object oldValue, object newValue)
         {
-            GoToState((/*VisualElement*/BaseHandle)bindable, CommonStates.Normal);
+            GoToState((Element)bindable, CommonStates.Normal);
         }
 
-        public static IList<VisualStateGroup> GetVisualStateGroups(/*VisualElement*/BaseHandle visualElement)
+        public static IList<VisualStateGroup> GetVisualStateGroups(Element visualElement)
         {
             return (IList<VisualStateGroup>)visualElement.GetValue(VisualStateGroupsProperty);
         }
 
-        public static void SetVisualStateGroups(/*VisualElement*/BaseHandle visualElement, VisualStateGroupList value)
+        public static void SetVisualStateGroups(Element visualElement, VisualStateGroupList value)
         {
             visualElement.SetValue(VisualStateGroupsProperty, value);
         }
 
-        public static bool GoToState(/*VisualElement*/BaseHandle visualElement, string name)
+        public static bool GoToState(Element visualElement, string name)
         {
             if (!visualElement.IsSet(VisualStateGroupsProperty))
             {
@@ -85,7 +84,7 @@ namespace Tizen.NUI.Xaml
             return false;
         }
 
-        public static bool HasVisualStateGroups(this /*VisualElement*/BaseHandle element)
+        public static bool HasVisualStateGroups(this Element element)
         {
             return element.IsSet(VisualStateGroupsProperty);
         }
similarity index 93%
rename from src/Tizen.NUI/src/internal/Xaml/XamlLoader.cs
rename to src/Tizen.NUI.Xaml/src/internal/Xaml/XamlLoader.cs
index e486e97..ae3a60f 100755 (executable)
@@ -33,9 +33,10 @@ using System.IO;
 using System.Reflection;
 using System.Text.RegularExpressions;
 using System.Xml;
-using Tizen.NUI.BaseComponents;
-using Tizen.NUI.Binding;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI;
 
 namespace Tizen.NUI.Xaml.Internals
 {
@@ -66,9 +67,34 @@ namespace Tizen.NUI.Xaml
         {
             try
             {
-                var xaml = GetXamlForType(callingType);
+                string xaml = "";
+
+                var assembly = callingType.GetTypeInfo().Assembly;
+                var resourceId = XamlResourceIdAttribute.GetResourceIdForType(callingType);
+
+                if (resourceId == null)
+                {
+                    xaml = LegacyGetXamlForType(callingType);
+                }
+                else
+                {
+                    using (var stream = assembly.GetManifestResourceStream(resourceId))
+                    {
+                        if (stream != null)
+                            using (var reader = new StreamReader(stream))
+                                xaml = reader.ReadToEnd();
+                        else
+                            xaml = null;
+                    }
+                }
+
                 if (string.IsNullOrEmpty(xaml))
-                    throw new XamlParseException(string.Format("Can't get xaml from type {0}", callingType), new XmlLineInfo());
+                {
+                    xaml = GetXamlForType(callingType);
+                    if (string.IsNullOrEmpty(xaml))
+                        throw new XamlParseException(string.Format("Can't get xaml from type {0}", callingType), new XmlLineInfo());
+                }
+
                 Load(view, xaml);
             }
             catch (XamlParseException e)
@@ -138,11 +164,6 @@ namespace Tizen.NUI.Xaml
                         continue;
                     }
 
-                    if (view is Element)
-                    {
-                        (view as Element).IsCreateByXaml = true;
-                    }
-
                     var rootnode = new RuntimeRootNode (new XmlType (reader.NamespaceURI, reader.Name, null), view, (IXmlNamespaceResolver)reader);
                     XamlParser.ParseXaml (rootnode, reader);
                     Visit (rootnode, new HydrationContext {
similarity index 99%
rename from src/Tizen.NUI/src/internal/Xaml/XamlNode.cs
rename to src/Tizen.NUI.Xaml/src/internal/Xaml/XamlNode.cs
index 44a7df8..5e7f339 100755 (executable)
@@ -2,8 +2,8 @@ using System.Collections.Generic;
 using System.Diagnostics;
 using System.Linq;
 using System.Xml;
-using Tizen.NUI.Binding;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.XamlBinding.Internals;
 
 namespace Tizen.NUI.Xaml
 {
@@ -13,7 +13,7 @@ namespace Tizen.NUI.Xaml
         {
             StringBuilder ret = new StringBuilder("\nStack:\n");
 
-            StackTrace st = new StackTrace();
+            StackTrace st = new StackTrace(true);
 
             for (int i = 2; i < st.FrameCount; i++)
             {
similarity index 99%
rename from src/Tizen.NUI/src/internal/Xaml/XamlParser.cs
rename to src/Tizen.NUI.Xaml/src/internal/Xaml/XamlParser.cs
index c2707dd..45d7a88 100755 (executable)
@@ -31,10 +31,9 @@ using System.Diagnostics;
 using System.Linq;
 using System.Reflection;
 using System.Xml;
-using Tizen.NUI.Binding;
-using Tizen.NUI.BaseComponents;
-using Tizen.NUI.UIComponents;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using Tizen.NUI.XamlBinding.Internals;
 
 namespace Tizen.NUI.Xaml
 {
@@ -2,7 +2,7 @@
 using System.Collections.Generic;
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [System.ComponentModel.TypeConverter(typeof(AcceleratorTypeConverter))]
     internal class Accelerator
@@ -1,10 +1,8 @@
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Threading.Tasks;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class ActionSheetArguments
     {
         public ActionSheetArguments(string title, string cancel, string destruction, IEnumerable<string> buttons)
@@ -1,9 +1,7 @@
-using System.ComponentModel;
 using System.Threading.Tasks;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class AlertArguments
     {
         public AlertArguments(string title, string message, string accept, string cancel)
@@ -1,6 +1,4 @@
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal abstract class BaseMenuItem : Element
     {
@@ -1,7 +1,7 @@
 using System;
 using System.Linq.Expressions;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class BindableObjectExtensions
     {
@@ -5,10 +5,10 @@ using System.Diagnostics;
 using System.Globalization;
 using System.Linq;
 using System.Reflection;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 using System.Runtime.CompilerServices;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class BindingExpression
     {
@@ -170,7 +170,7 @@ namespace Tizen.NUI.Binding
                     return;
                 }
 
-                target.SetValueCore(property, value, SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted, false);
+                target.SetValueCore(property, value, SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted);
             }
             else if (needsSetter && part.LastSetter != null && current != null)
             {
@@ -342,48 +342,40 @@ namespace Tizen.NUI.Binding
 
             if (property != null)
             {
-                if (property.CanRead && property.GetMethod != null)
+                if (property.CanRead && property.GetMethod.IsPublic && !property.GetMethod.IsStatic)
+                    part.LastGetter = property.GetMethod;
+                if (property.CanWrite && property.SetMethod.IsPublic && !property.SetMethod.IsStatic)
                 {
-                    if (property.GetMethod.IsPublic && !property.GetMethod.IsStatic)
-                    {
-                        part.LastGetter = property.GetMethod;
-                    }
-                }
-                if (property.CanWrite && property.SetMethod != null)
-                {
-                    if(property.SetMethod.IsPublic && !property.SetMethod.IsStatic)
-                    {
-                        part.LastSetter = property.SetMethod;
-                        part.SetterType = part.LastSetter.GetParameters().Last().ParameterType;
+                    part.LastSetter = property.SetMethod;
+                    part.SetterType = part.LastSetter.GetParameters().Last().ParameterType;
 
-                        if (Binding.AllowChaining)
+                    if (Binding.AllowChaining)
+                    {
+                        FieldInfo bindablePropertyField = sourceType.GetDeclaredField(part.Content + "Property");
+                        if (bindablePropertyField != null && bindablePropertyField.FieldType == typeof(BindableProperty) && sourceType.ImplementedInterfaces.Contains(typeof(IElementController)))
                         {
-                            FieldInfo bindablePropertyField = sourceType.GetDeclaredField(part.Content + "Property");
-                            if (bindablePropertyField != null && bindablePropertyField.FieldType == typeof(BindableProperty) && sourceType.ImplementedInterfaces.Contains(typeof(IElementController)))
-                            {
-                                MethodInfo setValueMethod = null;
+                            MethodInfo setValueMethod = null;
 #if NETSTANDARD1_0
-                                foreach (MethodInfo m in sourceType.AsType().GetRuntimeMethods())
+                            foreach (MethodInfo m in sourceType.AsType().GetRuntimeMethods())
+                            {
+                                if (m.Name.EndsWith("IElementController.SetValueFromRenderer"))
                                 {
-                                    if (m.Name.EndsWith("IElementController.SetValueFromRenderer"))
+                                    ParameterInfo[] parameters = m.GetParameters();
+                                    if (parameters.Length == 2 && parameters[0].ParameterType == typeof(BindableProperty))
                                     {
-                                        ParameterInfo[] parameters = m.GetParameters();
-                                        if (parameters.Length == 2 && parameters[0].ParameterType == typeof(BindableProperty))
-                                        {
-                                            setValueMethod = m;
-                                            break;
-                                        }
+                                        setValueMethod = m;
+                                        break;
                                     }
                                 }
+                            }
 #else
-                                setValueMethod = typeof(IElementController).GetMethod("SetValueFromRenderer", new[] { typeof(BindableProperty), typeof(object) });
+                            setValueMethod = typeof(IElementController).GetMethod("SetValueFromRenderer", new[] { typeof(BindableProperty), typeof(object) });
 #endif
-                                if (setValueMethod != null)
-                                {
-                                    part.LastSetter = setValueMethod;
-                                    part.IsBindablePropertySetter = true;
-                                    part.BindablePropertyField = bindablePropertyField.GetValue(null);
-                                }
+                            if (setValueMethod != null)
+                            {
+                                part.LastSetter = setValueMethod;
+                                part.IsBindablePropertySetter = true;
+                                part.BindablePropertyField = bindablePropertyField.GetValue(null);
                             }
                         }
                     }
@@ -541,7 +533,7 @@ namespace Tizen.NUI.Binding
             public BindingExpressionPart(BindingExpression expression, string content, bool isIndexer = false)
             {
                 _expression = expression;
-                IsSelf = content == Tizen.NUI.Binding.Binding.SelfPath;
+                IsSelf = content == Tizen.NUI.XamlBinding.Binding.SelfPath;
                 Content = content;
                 IsIndexer = isIndexer;
 
@@ -1,6 +1,6 @@
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.BindingTypeConverter")]
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.BindingTypeConverter")]
     [Xaml.TypeConversion(typeof(Binding))]
     internal sealed class BindingTypeConverter : TypeConverter
     {
@@ -1,5 +1,5 @@
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class Configuration<TPlatform, TElement> : IPlatformElementConfiguration<TPlatform, TElement>
             where TPlatform : IConfigPlatform
@@ -9,12 +9,12 @@
 
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Class)]
     internal sealed class ContentPropertyAttribute : Attribute
     {
-        internal static string[] ContentPropertyTypes = { "Tizen.NUI.Binding.ContentPropertyAttribute", "System.Windows.Markup.ContentPropertyAttribute" };
+        internal static string[] ContentPropertyTypes = { "Tizen.NUI.XamlBinding.ContentPropertyAttribute", "System.Windows.Markup.ContentPropertyAttribute" };
 
         public ContentPropertyAttribute(string name)
         {
@@ -1,12 +1,10 @@
 using System;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Template that specifies a group of styles and effects for controls.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class ControlTemplate : ElementTemplate
     {
         /// <summary>
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class DataTemplate : ElementTemplate
     {
@@ -1,8 +1,5 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal static class DataTemplateExtensions
     {
         public static DataTemplate SelectDataTemplate(this DataTemplate self, object item, BindableObject container)
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal abstract class DataTemplateSelector : DataTemplate
     {
@@ -10,10 +10,6 @@ namespace Tizen.NUI.Binding
         public DataTemplate SelectTemplate(object item, BindableObject container)
         {
             DataTemplate dataTemplate = null;
-            if (_dataTemplates.TryGetValue(item.GetType(), out dataTemplate))
-            {
-                return dataTemplate;
-            }
 
             dataTemplate = OnSelectTemplate(item, container);
             if (dataTemplate is DataTemplateSelector)
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
     internal class DependencyAttribute : Attribute
@@ -1,9 +1,9 @@
 using System;
 using System.Linq;
 using System.Reflection;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class DependencyResolver
     {
@@ -2,10 +2,10 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class DependencyService
     {
@@ -78,9 +78,9 @@ namespace Tizen.NUI.Binding
             }
 
             Assembly[] assemblies = Device.GetAssemblies();
-            if (Tizen.NUI.Binding.Internals.Registrar.ExtraAssemblies != null)
+            if (Tizen.NUI.XamlBinding.Internals.Registrar.ExtraAssemblies != null)
             {
-                assemblies = assemblies.Union(Tizen.NUI.Binding.Internals.Registrar.ExtraAssemblies).ToArray();
+                assemblies = assemblies.Union(Tizen.NUI.XamlBinding.Internals.Registrar.ExtraAssemblies).ToArray();
             }
 
             Initialize(assemblies);
@@ -5,9 +5,9 @@ using System.IO;
 using System.Reflection;
 using System.Threading;
 using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class Device
     {
@@ -83,7 +83,9 @@ namespace Tizen.NUI.Binding
             get
             {
                 if (s_platformServices == null)
-                    throw new InvalidOperationException("You MUST call Tizen.NUI.Init(); prior to using it.");
+                {
+                    s_platformServices = new TizenPlatformServices();
+                }
                 return s_platformServices;
             }
             set
@@ -208,17 +210,17 @@ namespace Tizen.NUI.Binding
 
             public static readonly string CaptionStyleKey = "CaptionStyle";
 
-            public static readonly Style TitleStyle = new Style(typeof(Tizen.NUI.BaseComponents.TextLabel)) { BaseResourceKey = TitleStyleKey };
+            public static readonly Style TitleStyle = new Style(typeof(Tizen.NUI.Xaml.Forms.BaseComponents.TextLabel)) { BaseResourceKey = TitleStyleKey };
 
-            public static readonly Style SubtitleStyle = new Style(typeof(Tizen.NUI.BaseComponents.TextLabel)) { BaseResourceKey = SubtitleStyleKey };
+            public static readonly Style SubtitleStyle = new Style(typeof(Tizen.NUI.Xaml.Forms.BaseComponents.TextLabel)) { BaseResourceKey = SubtitleStyleKey };
 
-            public static readonly Style BodyStyle = new Style(typeof(Tizen.NUI.BaseComponents.TextLabel)) { BaseResourceKey = BodyStyleKey };
+            public static readonly Style BodyStyle = new Style(typeof(Tizen.NUI.Xaml.Forms.BaseComponents.TextLabel)) { BaseResourceKey = BodyStyleKey };
 
-            public static readonly Style ListItemTextStyle = new Style(typeof(Tizen.NUI.BaseComponents.TextLabel)) { BaseResourceKey = ListItemTextStyleKey };
+            public static readonly Style ListItemTextStyle = new Style(typeof(Tizen.NUI.Xaml.Forms.BaseComponents.TextLabel)) { BaseResourceKey = ListItemTextStyleKey };
 
-            public static readonly Style ListItemDetailTextStyle = new Style(typeof(Tizen.NUI.BaseComponents.TextLabel)) { BaseResourceKey = ListItemDetailTextStyleKey };
+            public static readonly Style ListItemDetailTextStyle = new Style(typeof(Tizen.NUI.Xaml.Forms.BaseComponents.TextLabel)) { BaseResourceKey = ListItemDetailTextStyleKey };
 
-            public static readonly Style CaptionStyle = new Style(typeof(Tizen.NUI.BaseComponents.TextLabel)) { BaseResourceKey = CaptionStyleKey };
+            public static readonly Style CaptionStyle = new Style(typeof(Tizen.NUI.Xaml.Forms.BaseComponents.TextLabel)) { BaseResourceKey = CaptionStyleKey };
         }
     }
 }
@@ -2,9 +2,8 @@
 using System.ComponentModel;
 using System.Runtime.CompilerServices;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal abstract class DeviceInfo : INotifyPropertyChanged, IDisposable
     {
         DeviceOrientation _currentOrientation;
@@ -25,12 +24,6 @@ namespace Tizen.NUI.Binding
         public virtual double DisplayRound(double value) =>
             Math.Round(value);
 
-        public abstract Size PixelScreenSize { get; }
-
-        public abstract Size ScaledScreenSize { get; }
-
-        public abstract double ScalingFactor { get; }
-
         public void Dispose()
         {
             Dispose(true);
@@ -1,8 +1,5 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal enum DeviceOrientation
     {
         Portrait,
@@ -1,13 +1,11 @@
 using System;
 using System.ComponentModel;
-using Tizen.NUI.Binding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// A collection of styles and properties that can be added to an element at run time.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal abstract class Effect
     {
         internal Effect()
@@ -38,7 +36,7 @@ namespace Tizen.NUI.Binding
         public static Effect Resolve(string name)
         {
             Effect result = null;
-            if (Tizen.NUI.Binding.Internals.Registrar.Effects.TryGetValue(name, out Type effectType))
+            if (Tizen.NUI.XamlBinding.Internals.Registrar.Effects.TryGetValue(name, out Type effectType))
             {
                 result = (Effect)DependencyResolver.ResolveOrCreate(effectType);
             }
@@ -1,10 +1,7 @@
 using System;
-using System.ComponentModel;
-using Tizen.NUI.Binding;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal static class EffectiveFlowDirectionExtensions
     {
         internal static EffectiveFlowDirection ToEffectiveFlowDirection(this FlowDirection self, bool isExplicit = false)
@@ -1,6 +1,6 @@
 using System.Collections.ObjectModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class ElementCollection<T> : ObservableWrapper<Element, T> where T : Element
     {
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class ElementEventArgs : EventArgs
     {
@@ -1,14 +1,12 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Base class for DataTemplate and ControlTemplate classes.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class ElementTemplate : IElement, IDataTemplate
     {
         List<Action<object, ResourcesChangedEventArgs>> _changeHandlers;
@@ -1,10 +1,8 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal static class EnumerableExtensions
     {
         public static IEnumerable<T> GetGesturesFor<T>(this IEnumerable<IGestureRecognizer> gestures, Func<T, bool> predicate = null) where T : GestureRecognizer
@@ -1,9 +1,7 @@
 using System;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class EventArg<T> : EventArgs
     {
         // Property variable
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
     internal class ExportEffectAttribute : Attribute
@@ -1,11 +1,7 @@
 using System;
 using System.Globalization;
-using System.Linq;
-using System.Reflection;
 
-using Tizen.NUI;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class ExtentsTypeConverter : TypeConverter
     {
@@ -1,6 +1,6 @@
 using System.Threading.Tasks;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [TypeConverter(typeof(FileImageSourceConverter))]
     internal sealed class FileImageSource : ImageSource
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [Xaml.TypeConversion(typeof(FileImageSource))]
     internal sealed class FileImageSourceConverter : TypeConverter
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [TypeConverter(typeof(FlowDirectionConverter))]
     internal enum FlowDirection
@@ -1,4 +1,4 @@
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class GestureRecognizer : Element, IGestureRecognizer
     {
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
     internal abstract class HandlerAttribute : Attribute
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IAppLinkEntry
     {
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IAppLinks
     {
@@ -1,12 +1,9 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// This interface is for internal use by platform renderers.
     /// </summary>
     /// <typeparam name="T"></typeparam>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IConfigElement<out T> where T : Element
     {
         /// <summary>
@@ -1,10 +1,7 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Base interface for marker classes that identify target platforms for platform specific effects.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IConfigPlatform { }
 }
@@ -1,6 +1,6 @@
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IControlTemplated
     {
@@ -1,11 +1,8 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// When implemented in a renderer, registers a platform-specific effect on an element.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IEffectControlProvider
     {
         /// <summary>
@@ -1,7 +1,7 @@
 using System;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IElement
     {
@@ -1,5 +1,5 @@
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IElementConfiguration<out TElement> where TElement : Element
     {
@@ -1,9 +1,9 @@
 using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IElementController
     {
@@ -1,6 +1,6 @@
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IGestureRecognizer : INotifyPropertyChanged
     {
@@ -1,11 +1,9 @@
 using System;
-using System.ComponentModel;
 using System.IO;
 using System.Threading.Tasks;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IIsolatedStorageFile
     {
         Task CreateDirectoryAsync(string path);
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface ILayout
     {
@@ -1,6 +1,6 @@
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface ILayoutController
     {
@@ -1,13 +1,12 @@
 using System.Collections.Generic;
 using System.Threading.Tasks;
-using System.ComponentModel;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Interface abstracting platform-specific navigation.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface INavigation
     {
         /// <summary>
diff --git a/src/Tizen.NUI.Xaml/src/internal/XamlBinding/INavigationMenuController.cs b/src/Tizen.NUI.Xaml/src/internal/XamlBinding/INavigationMenuController.cs
new file mode 100755 (executable)
index 0000000..87abb32
--- /dev/null
@@ -0,0 +1,7 @@
+namespace Tizen.NUI.XamlBinding
+{
+    internal interface INavigationMenuController : IViewController
+    {
+        void SendTargetSelected(Xaml.Page target);
+    }
+}
\ No newline at end of file
@@ -1,9 +1,10 @@
 using System;
 using System.Collections.Generic;
 using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface INavigationPageController
     {
diff --git a/src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPageContainer.cs b/src/Tizen.NUI.Xaml/src/internal/XamlBinding/IPageContainer.cs
new file mode 100755 (executable)
index 0000000..0900951
--- /dev/null
@@ -0,0 +1,7 @@
+namespace Tizen.NUI.XamlBinding
+{
+    internal interface IPageContainer<out T> where T : Xaml.Page
+    {
+        T CurrentPage { get; }
+    }
+}
\ No newline at end of file
@@ -1,6 +1,7 @@
 using System.Collections.ObjectModel;
+using Tizen.NUI;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IPageController
     {
@@ -1,11 +1,8 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// For internal use.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IPlatform
     {
         /// <summary>
@@ -1,13 +1,10 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Marker interface for returning platform-specific configuration elements.
     /// </summary>
     /// <typeparam name="TPlatform">The platform type.</typeparam>
     /// <typeparam name="TElement">The element type.</typeparam>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IPlatformElementConfiguration<out TPlatform, out TElement> : IConfigElement<TElement>
             where TPlatform : IConfigPlatform
              where TElement : Element
@@ -1,14 +1,12 @@
 using System;
-using System.ComponentModel;
 using System.IO;
 using System.Reflection;
 using System.Threading;
 using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IPlatformServices
     {
         bool IsInvokeRequired { get; }
@@ -1,10 +1,8 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface IResourceDictionary : IEnumerable<KeyValuePair<string, object>>
     {
         bool TryGetValue(string key, out object value);
@@ -1,8 +1,5 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal interface ISystemResourcesProvider
     {
         IResourceDictionary GetSystemResources();
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     //this will go once Timer is included in Pcl profiles
     internal interface ITimer
diff --git a/src/Tizen.NUI.Xaml/src/internal/XamlBinding/IViewContainer.cs b/src/Tizen.NUI.Xaml/src/internal/XamlBinding/IViewContainer.cs
new file mode 100755 (executable)
index 0000000..e95f104
--- /dev/null
@@ -0,0 +1,9 @@
+using System.Collections.Generic;
+
+namespace Tizen.NUI.XamlBinding
+{
+    internal interface IViewContainer<T> where T : Element
+    {
+        IList<T> Children { get; }
+    }
+}
\ No newline at end of file
@@ -1,4 +1,4 @@
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IViewController : IVisualElementController
     {
@@ -1,7 +1,7 @@
 using System;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IVisualElementController : IElementController
     {
@@ -14,7 +14,7 @@ namespace Tizen.NUI.Binding
         bool IsNativeStateConsistent { get; set; }
         bool IsPlatformEnabled { get; set; }
         NavigationProxy NavigationProxy { get; }
-        event EventHandler<EventArg</*VisualElement*/BaseHandle>> BatchCommitted;
-        event EventHandler<BaseHandle.FocusRequestArgs> FocusChangeRequested;
+        event EventHandler<EventArg<Element>> BatchCommitted;
+        event EventHandler<Tizen.NUI.BaseHandle.FocusRequestArgs> FocusChangeRequested;
     }
 }
\ No newline at end of file
@@ -4,7 +4,7 @@ using System.Reflection;
 using System.Threading;
 using System.Threading.Tasks;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [TypeConverter(typeof(ImageSourceConverter))]
     internal abstract class ImageSource : Element
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [Xaml.TypeConversion(typeof(ImageSource))]
     internal sealed class ImageSourceConverter : TypeConverter
@@ -2,7 +2,7 @@ using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class AttachedCollection<T> : ObservableCollection<T>, ICollection<T>, IAttachedObject where T : BindableObject, IAttachedObject
     {
@@ -1,9 +1,9 @@
 using System;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.PassthroughValueProvider")]
+    [ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.PassthroughValueProvider")]
     [AcceptEmptyServiceProvider]
     internal sealed class BindingCondition : Condition, IValueProvider
     {
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [ContentProperty("Setters")]
     internal sealed class MultiTrigger : TriggerBase
@@ -1,22 +1,22 @@
 using System;
 using System.ComponentModel;
 using System.Reflection;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
-       [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.PassthroughValueProvider")]
+       [ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.PassthroughValueProvider")]
        [AcceptEmptyServiceProvider]
        internal sealed class PropertyCondition : Condition, IValueProvider
        {
                readonly BindableProperty _stateProperty;
 
-               BindableProperty _property;
+        BindableProperty _property;
                object _triggerValue;
 
                public PropertyCondition()
                {
-                       _stateProperty = BindableProperty.CreateAttached("State", typeof(bool), typeof(PropertyCondition), false, propertyChanged: OnStatePropertyChanged);
+            _stateProperty = BindableProperty.CreateAttached("State", typeof(bool), typeof(PropertyCondition), false, propertyChanged: this.OnStatePropertyChanged);
                }
 
                public BindableProperty Property
@@ -3,9 +3,9 @@ using System.ComponentModel;
 using System.Reflection;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [ProvideCompiled("Tizen.NUI.Core.XamlC.PassthroughValueProvider")]
+    [ProvideCompiled("Tizen.NUI.XamlC.PassthroughValueProvider")]
     [AcceptEmptyServiceProvider]
     internal sealed class XamlPropertyCondition : Condition, IValueProvider
     {
@@ -1,7 +1,6 @@
 using System;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     internal interface IDataTemplate
     {
@@ -1,8 +1,7 @@
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Threading.Tasks;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     internal interface IDeserializer
     {
@@ -1,7 +1,6 @@
 using System;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     [Flags]
     internal enum InvalidationTrigger
@@ -1,7 +1,6 @@
 using System;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     internal static class NumericExtensions
     {
@@ -1,11 +1,9 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Diagnostics;
 using System.Linq;
-using Tizen.NUI.Binding;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     internal abstract class Ticker
     {
@@ -1,7 +1,7 @@
 using System;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class InvalidationEventArgs : EventArgs
     {
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [Flags]
     internal enum LayoutAlignment
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [TypeConverter(typeof(LayoutOptionsConverter))]
     internal struct LayoutOptions
@@ -1,13 +1,11 @@
 using System;
 using System.Linq;
 using System.Reflection;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-using Tizen.NUI;
-
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.LayoutOptionsConverter")]
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.LayoutOptionsConverter")]
     [Xaml.TypeConversion(typeof(LayoutOptions))]
     internal sealed class LayoutOptionsConverter : TypeConverter
     {
@@ -2,9 +2,9 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Core.XamlC.ListStringTypeConverter")]
+    [Xaml.ProvideCompiled("Tizen.NUI.XamlC.ListStringTypeConverter")]
     [Xaml.TypeConversion(typeof(List<string>))]
     internal class ListStringTypeConverter : TypeConverter
     {
@@ -3,7 +3,7 @@ using System.Collections.Generic;
 using System.ComponentModel;
 using System.Windows.Input;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
 
     internal class MenuItem : BaseMenuItem, IMenuItemController
@@ -3,15 +3,15 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
 using Tizen.NUI.StyleSheets;
-using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal sealed class MergedStyle : IStyle
     {
         ////If the base type is one of these, stop registering dynamic resources further
         ////The last one (typeof(Element)) is a safety guard as we might be creating VisualElement directly in internal code
-        static readonly IList<Type> s_stopAtTypes = new List<Type> { typeof(View), typeof(Layout<>), typeof(Element) };
+        static readonly IList<Type> s_stopAtTypes = new List<Type> { typeof(View), typeof(Element) };
 
         IList<BindableProperty> _classStyleProperties;
 
@@ -57,9 +57,9 @@ namespace Tizen.NUI.Binding
                     _classStyleProperties = new List<BindableProperty> ();
                     foreach (var styleClass in _styleClass) {
                         var classStyleProperty = BindableProperty.Create ("ClassStyle", typeof(IList<Style>), typeof(View), default(IList<Style>),
-                            propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable)._mergedStyle.OnClassStyleChanged());
+                            propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable).mergedStyle.OnClassStyleChanged());
                         _classStyleProperties.Add (classStyleProperty);
-                        Target.OnSetDynamicResource (classStyleProperty, Tizen.NUI.Binding.Style.StyleClassPrefix + styleClass);
+                        Target.OnSetDynamicResource (classStyleProperty, Tizen.NUI.XamlBinding.Style.StyleClassPrefix + styleClass);
                     }
                 }
             }
@@ -3,7 +3,7 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal interface IMessagingCenter
     {
@@ -1,6 +1,7 @@
 using System;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal abstract class ModalEventArgs : EventArgs
     {
diff --git a/src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPoppedEventArgs.cs b/src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPoppedEventArgs.cs
new file mode 100755 (executable)
index 0000000..952fc97
--- /dev/null
@@ -0,0 +1,9 @@
+namespace Tizen.NUI.XamlBinding
+{
+    internal class ModalPoppedEventArgs : ModalEventArgs
+    {
+        public ModalPoppedEventArgs(Xaml.Page modal) : base(modal)
+        {
+        }
+    }
+}
\ No newline at end of file
@@ -1,8 +1,8 @@
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class ModalPoppingEventArgs : ModalEventArgs
     {
-        public ModalPoppingEventArgs(Page modal) : base(modal)
+        public ModalPoppingEventArgs(Xaml.Page modal) : base(modal)
         {
         }
 
diff --git a/src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPushedEventArgs.cs b/src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPushedEventArgs.cs
new file mode 100755 (executable)
index 0000000..a88a211
--- /dev/null
@@ -0,0 +1,9 @@
+namespace Tizen.NUI.XamlBinding
+{
+    internal class ModalPushedEventArgs : ModalEventArgs
+    {
+        public ModalPushedEventArgs(Xaml.Page modal) : base(modal)
+        {
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPushingEventArgs.cs b/src/Tizen.NUI.Xaml/src/internal/XamlBinding/ModalPushingEventArgs.cs
new file mode 100755 (executable)
index 0000000..8f6fd88
--- /dev/null
@@ -0,0 +1,9 @@
+namespace Tizen.NUI.XamlBinding
+{
+    internal class ModalPushingEventArgs : ModalEventArgs
+    {
+        public ModalPushingEventArgs(Xaml.Page modal) : base(modal)
+        {
+        }
+    }
+}
\ No newline at end of file
@@ -1,9 +1,7 @@
-using System;
-using Tizen.NUI;
-using Tizen.NUI.Binding;
 using System.Collections.Generic;
+using Tizen.NUI;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class VisualExtension
     {
@@ -1,19 +1,17 @@
 using System;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// EventArgs for the NavigationPage's navigation events.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class NavigationEventArgs : EventArgs
     {
         /// <summary>
         /// Create a NavigationEventArgs instance.
         /// </summary>
         /// <param name="page">The page that was popped or is newly visible.</param>
-        public NavigationEventArgs(Page page)
+        public NavigationEventArgs(Xaml.Page page)
         {
             if (page == null)
                 throw new ArgumentNullException("page");
@@ -24,6 +22,6 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets the page that was removed or is newly visible.
         /// </summary>
-        public Page Page { get; private set; }
+        public Xaml.Page Page { get; private set; }
     }
 }
\ No newline at end of file
@@ -1,15 +1,13 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Linq;
-using Tizen.NUI;
-using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Xaml;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     // Mark as internal until renderers are ready for release after 1.0
     // [RenderWith(typeof(_NavigationMenuRenderer))]
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class NavigationMenu : View, /*INavigationMenuController,*/ IElementConfiguration<NavigationMenu>
     {
         readonly List<Page> _targets = new List<Page>();
@@ -67,10 +65,9 @@ namespace Tizen.NUI.Binding
             return _platformConfigurationRegistry.Value.On<T>();
         }
 
-        [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendTargetSelected(Page target)
         {
-            Navigation.PushAsync(target);
+            //Navigation.PushAsync(target);
         }
 
         void VerifyTarget(Page target)
@@ -1,11 +1,10 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Linq;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class NavigationModel
     {
         readonly List<Page> _modalStack = new List<Page>();
@@ -1,15 +1,14 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Linq;
 using System.Threading.Tasks;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// For internal use.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class NavigationProxy : INavigation
     {
         INavigation _inner;
@@ -1,13 +1,11 @@
-using System.ComponentModel;
 using System.Threading.Tasks;
-using Tizen.NUI;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// For internal use.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class NavigationRequestedEventArgs : NavigationEventArgs
     {
         /// <summary>
@@ -1,4 +1,4 @@
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class NullEffect : Effect
     {
@@ -5,7 +5,7 @@ using System.Collections.ObjectModel;
 using System.Collections.Specialized;
 using System.Linq;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class ObservableWrapper<TTrack, TRestrict> : IList<TRestrict>, INotifyCollectionChanged where TTrack : Element where TRestrict : TTrack
     {
@@ -160,7 +160,7 @@ namespace Tizen.NUI.Binding
                     if (e.NewStartingIndex == -1 || e.NewItems?.Count > 1)
                         goto case NotifyCollectionChangedAction.Reset;
 
-                    var newItem = e.NewItems?[0] as TRestrict;
+                    var newItem = e.NewItems[0] as TRestrict;
                     if (newItem == null || !newItem.Owned)
                         break;
 
@@ -171,7 +171,7 @@ namespace Tizen.NUI.Binding
                     if (e.NewStartingIndex == -1 || e.OldStartingIndex == -1 || e.NewItems?.Count > 1)
                         goto case NotifyCollectionChangedAction.Reset;
 
-                    var movedItem = e.NewItems?[0] as TRestrict;
+                    var movedItem = e.NewItems[0] as TRestrict;
                     if (movedItem == null || !movedItem.Owned)
                         break;
 
@@ -183,7 +183,7 @@ namespace Tizen.NUI.Binding
                     if (e.OldStartingIndex == -1 || e.OldItems?.Count > 1)
                         goto case NotifyCollectionChangedAction.Reset;
 
-                    var removedItem = e.OldItems?[0] as TRestrict;
+                    var removedItem = e.OldItems[0] as TRestrict;
                     if (removedItem == null || !removedItem.Owned)
                         break;
 
@@ -195,7 +195,7 @@ namespace Tizen.NUI.Binding
                     if (e.NewStartingIndex == -1 || e.OldStartingIndex == -1 || e.NewItems?.Count > 1)
                         goto case NotifyCollectionChangedAction.Reset;
 
-                    var newReplaceItem = e.NewItems?[0] as TRestrict;
+                    var newReplaceItem = e.NewItems[0] as TRestrict;
                     var oldReplaceItem = e.OldItems?[0] as TRestrict;
 
                     if ((newReplaceItem == null || !newReplaceItem.Owned) && (oldReplaceItem == null || !oldReplaceItem.Owned))
@@ -1,6 +1,6 @@
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class OnIdiom<T>
     {
@@ -2,7 +2,7 @@ using System;
 using System.Collections.Generic;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [ContentProperty("Platforms")]
     internal class OnPlatform<T>
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Parameter)]
     internal sealed class ParameterAttribute : Attribute
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Helper that handles storing and lookup of platform specifics implementations
@@ -1,11 +1,9 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Linq;
 using System.Reflection;
-using Tizen.NUI.Binding;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     // Previewer uses reflection to bind to this method; Removal or modification of visibility will break previewer.
     internal static class Registrar
@@ -14,13 +12,12 @@ namespace Tizen.NUI.Binding
     }
 }
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     /// <summary>
     /// For internal use.
     /// </summary>
     /// <typeparam name="TRegistrable"></typeparam>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class Registrar<TRegistrable> where TRegistrable : class
     {
         readonly Dictionary<Type, Type> _handlers = new Dictionary<Type, Type>();
@@ -200,7 +197,6 @@ namespace Tizen.NUI.Binding.Internals
     /// <summary>
     /// For internal use
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal static class Registrar
     {
         static Registrar()
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Class)]
     internal sealed class RenderWithAttribute : Attribute
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.Assembly)]
     internal class ResolutionGroupNameAttribute : Attribute
@@ -1,10 +1,8 @@
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal class ResourcesChangedEventArgs : EventArgs
     {
         public static readonly ResourcesChangedEventArgs StyleSheets = new ResourcesChangedEventArgs(null);
@@ -1,7 +1,8 @@
 using System;
 using System.Collections.Generic;
+using Tizen.NUI.Binding;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class ResourcesExtensions
     {
@@ -14,18 +15,15 @@ namespace Tizen.NUI.Binding
                 if (ve != null && ve.IsResourcesCreated)
                 {
                     resources = resources ?? new Dictionary<string, object>();
-                    if (ve.XamlResources != null)
-                    {
-                        foreach (KeyValuePair<string, object> res in ve.XamlResources.MergedResources)
-                            if (!resources.ContainsKey(res.Key))
-                                resources.Add(res.Key, res.Value);
-                            else if (res.Key.StartsWith(Style.StyleClassPrefix, StringComparison.Ordinal))
-                            {
-                                var mergedClassStyles = new List<Style>(resources[res.Key] as List<Style>);
-                                mergedClassStyles.AddRange(res.Value as List<Style>);
-                                resources[res.Key] = mergedClassStyles;
-                            }
-                    }
+                    foreach (KeyValuePair<string, object> res in ve.XamlResources.MergedResources)
+                        if (!resources.ContainsKey(res.Key))
+                            resources.Add(res.Key, res.Value);
+                        else if (res.Key.StartsWith(Style.StyleClassPrefix, StringComparison.Ordinal))
+                        {
+                            var mergedClassStyles = new List<Style>(resources[res.Key] as List<Style>);
+                            mergedClassStyles.AddRange(res.Value as List<Style>);
+                            resources[res.Key] = mergedClassStyles;
+                        }
                 }
                 var app = element as Application;
                 if (app != null && app.SystemResources != null)
@@ -51,15 +49,11 @@ namespace Tizen.NUI.Binding
             while (element != null)
             {
                 var ve = element as IResourcesProvider;
-                if (ve != null && ve.IsResourcesCreated && ve.XamlResources != null && ve.XamlResources.TryGetValue(key, out value))
-                {
+                if (ve != null && ve.IsResourcesCreated && ve.XamlResources.TryGetValue(key, out value))
                     return true;
-                }
                 var app = element as Application;
                 if (app != null && app.SystemResources != null && app.SystemResources.TryGetValue(key, out value))
-                {
                     return true;
-                }
                 element = element.Parent;
             }
 
@@ -1,16 +1,13 @@
 using System;
 using System.Globalization;
+using Tizen.NUI;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class RotationTypeConverter : TypeConverter
     {
         public override object ConvertFromInvariantString(string value)
         {
-            // public Rotation(Radian radian(float), Vector3 vector3)
-            // Default: <View Orientation="45.0,12,13,0" />
-            // Oritation="D:23, 0, 0, 1"
-            // Oritation="R:23, 0, 0, 1"
             if (value != null)
             {
                 string[] parts = value.Split(',');
@@ -25,12 +22,10 @@ namespace Tizen.NUI.Binding
                         string radianOrDegree = head[0].Trim().ToLowerInvariant();
                         if(radianOrDegree == "d" || radianOrDegree == "degree")
                         {
-                            // Oritation="D:23, 0, 0, 1"
                             radian = new Radian( new Degree( Single.Parse( head[1].Trim(), CultureInfo.InvariantCulture ) ) );
                         }
                         else if (radianOrDegree == "r" || radianOrDegree == "radian")
                         {
-                            // Oritation="R:23, 0, 0, 1"
                             radian = new Radian( Single.Parse( head[1].Trim(), CultureInfo.InvariantCulture ) );
                         }
                         else
@@ -41,7 +36,6 @@ namespace Tizen.NUI.Binding
 
                     if (useDefault)
                     {
-                        // Default: <View Orientation="45.0,12,13,0" />
                         radian = new Radian( Single.Parse( parts[0].Trim(), CultureInfo.InvariantCulture ) );
                     }
 
@@ -1,6 +1,6 @@
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class RoutingEffect : Effect
     {
@@ -1,13 +1,12 @@
 using System.Diagnostics;
-using System.ComponentModel;
+using Tizen.NUI;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Struct that defines minimum and maximum Sizes.
     /// </summary>
     [DebuggerDisplay("Request={Request.Width}x{Request.Height}, Minimum={Minimum.Width}x{Minimum.Height}")]
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal struct SizeRequest
     {
         /// <summary>
@@ -1,28 +1,18 @@
-using System.Collections.Generic;
-using Tizen.NUI.Binding;
+using System.Collections.Generic;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.StyleSheets
 {
     internal static class StyleSheetExtensions
     {
-        public static IEnumerable<StyleSheet> GetStyleSheets(this IResourcesProvider resourcesProvider)
+        public static IEnumerable<StyleSheet> GetStyleSheets(this Tizen.NUI.Binding.IResourcesProvider resourcesProvider)
         {
-            if (resourcesProvider == null)
-            {
-                yield break;
-            }
             if (!resourcesProvider.IsResourcesCreated)
-            {
                 yield break;
-            }
-            if (resourcesProvider.XamlResources == null || resourcesProvider.XamlResources.StyleSheets == null)
-            {
+            if (resourcesProvider.XamlResources.StyleSheets == null)
                 yield break;
-            }
             foreach (var styleSheet in resourcesProvider.XamlResources.StyleSheets)
-            {
                 yield return styleSheet;
-            }
         }
     }
 }
\ No newline at end of file
@@ -3,7 +3,7 @@ using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Linq;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class SynchronizedList<T> : IList<T>, IReadOnlyList<T>
     {
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [Obsolete]
     internal enum TargetPlatform
@@ -1,7 +1,7 @@
 using System;
 using System.Globalization;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class TemplateBinding : BindingBase
     {
@@ -2,9 +2,9 @@ using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Threading.Tasks;
-using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal static class TemplateUtilities
     {
@@ -44,10 +44,6 @@ namespace Tizen.NUI.Binding
             return tcs.Task;
         }
 
-        public static void OnContentChanged(BindableObject bindable, object oldValue, object newValue)
-        {
-        }
-
         public static void OnControlTemplateChanged(BindableObject bindable, object oldValue, object newValue)
         {
             var self = (IControlTemplated)bindable;
@@ -66,7 +62,6 @@ namespace Tizen.NUI.Binding
                     {
                         Element child = children[i];
                         var controlTemplated = child as IControlTemplated;
-                        queue.Enqueue(child);
                     }
                 }
             }
@@ -1,14 +1,12 @@
 using System.Diagnostics;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Struct defining thickness around the edges of a Rectangle using doubles.
     /// </summary>
     [DebuggerDisplay("Left={Left}, Top={Top}, Right={Right}, Bottom={Bottom}, HorizontalThickness={HorizontalThickness}, VerticalThickness={VerticalThickness}")]
     [TypeConverter(typeof(ThicknessTypeConverter))]
-    [EditorBrowsable(EditorBrowsableState.Never)]
     internal struct Thickness
     {
         /// <summary>
@@ -1,9 +1,9 @@
 using System;
 using System.Globalization;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.ThicknessTypeConverter")]
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.ThicknessTypeConverter")]
     [Xaml.TypeConversion(typeof(Thickness))]
     internal class ThicknessTypeConverter : TypeConverter
     {
@@ -8,10 +8,10 @@ using System.Reflection;
 using System.Security.Cryptography;
 using System.Threading;
 using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 // using TAppControl = Tizen.Applications.AppControl;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class TizenPlatformServices : IPlatformServices
     {
@@ -215,7 +215,7 @@ namespace Tizen.NUI.Binding
                             if (refAsm != null)
                             {
                                 RegisterAssemblyRecursively(refAsm);
-                                if (refName.Name == "Tizen.NUI.Xaml.Core")
+                                if (refName.Name == "Tizen.NUI.Xaml.Forms")
                                 {
                                     if (refAsm.GetType("Tizen.NUI.Xaml.PlatformConfiguration.TizenSpecific.VisualElement") != null)
                                     {
@@ -1,6 +1,6 @@
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class ToolbarItem : MenuItem
     {
@@ -1,7 +1,7 @@
 using System;
 using System.Collections.ObjectModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class TrackableCollection<T> : ObservableCollection<T>
     {
 
 using System;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     [AttributeUsage(AttributeTargets.All)]
     internal sealed class TypeConverterAttribute : Attribute
     {
-        internal static string[] TypeConvertersType = { "Tizen.NUI.Binding.TypeConverterAttribute", "System.ComponentModel.TypeConverterAttribute" };
+        internal static string[] TypeConvertersType = { "Tizen.NUI.XamlBinding.TypeConverterAttribute", "System.ComponentModel.TypeConverterAttribute" };
 
         public static readonly TypeConverterAttribute Default = new TypeConverterAttribute();
 
@@ -3,7 +3,7 @@ using System.Collections.Generic;
 using System.Reflection;
 using static System.String;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     internal class WeakEventManager
     {
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/CustomView.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/CustomView.cs
new file mode 100755 (executable)
index 0000000..909b5b4
--- /dev/null
@@ -0,0 +1,838 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    internal class InternalCustomeView : Tizen.NUI.BaseComponents.CustomView
+    {
+        public InternalCustomeView(string typeName, CustomViewBehaviour behaviour) : base(typeName, behaviour)
+        {
+
+        }
+        /// <summary>
+        /// Requests a relayout, which means performing a size negotiation on this view, its parent, and children (and potentially whole scene).<br />
+        /// This method can also be called from a derived class every time it needs a different size.<br />
+        /// At the end of event processing, the relayout process starts and all controls which requested relayout will have their sizes (re)negotiated.<br />
+        /// It can be called multiple times; the size negotiation is still only performed once, i.e., there is no need to keep track of this in the calling side.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        public new void RelayoutRequest()
+        {
+            base.RelayoutRequest();
+        }
+
+        /// <summary>
+        /// Provides the view implementation of GetHeightForWidth.
+        /// </summary>
+        /// <param name="width">The width to use.</param>
+        /// <returns>The height based on the width.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new float GetHeightForWidthBase(float width)
+        {
+            return base.GetHeightForWidthBase(width);
+        }
+
+        /// <summary>
+        /// Provides the view implementation of GetWidthForHeight.
+        /// </summary>
+        /// <param name="height">The height to use.</param>
+        /// <returns>The width based on the height.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new float GetWidthForHeightBase(float height)
+        {
+            return base.GetWidthForHeightBase(height);
+        }
+
+        /// <summary>
+        /// Calculates the size for a child using the base view object.
+        /// </summary>
+        /// <param name="child">The child view to calculate the size for.</param>
+        /// <param name="dimension">The dimension to calculate the size, for example, the width or the height.</param>
+        /// <returns>Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public float CalculateChildSizeBase(View child, DimensionType dimension)
+        {
+            return base.CalculateChildSizeBase(child.ViewInstance, dimension);
+        }
+
+        /// <summary>
+        /// Determines if this view is dependent on it's children for relayout from the base class.
+        /// </summary>
+        /// <param name="dimension">The dimension(s) to check for.</param>
+        /// <returns>Return if the view is dependent on it's children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new bool RelayoutDependentOnChildrenBase(DimensionType dimension)
+        {
+            return base.RelayoutDependentOnChildrenBase(dimension);
+        }
+
+        /// <summary>
+        /// Determines if this view is dependent on it's children for relayout from the base class.
+        /// </summary>
+        /// <returns>Return if the view is dependent on it's children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new bool RelayoutDependentOnChildrenBase()
+        {
+            return base.RelayoutDependentOnChildrenBase();
+        }
+
+        /// <summary>
+        /// Registers a visual by property index, linking a view to visual when required.<br />
+        /// In the case of the visual being a view or control deeming visual not required, then the visual should be an empty handle.<br />
+        /// No parenting is done during registration, this should be done by a derived class.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <param name="visual">The visual to register.</param>
+        /// <since_tizen> 6 </since_tizen>
+        public new void RegisterVisual(int index, VisualBase visual)
+        {
+            base.RegisterVisual(index, visual);
+        }
+
+        /// <summary>
+        /// Registers a visual by the property index, linking a view to visual when required.<br />
+        /// In the case of the visual being a view or control deeming visual not required, then the visual should be an empty handle.<br />
+        /// If enabled is false, then the visual is not set on the stage until enabled by the derived class.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <param name="visual">The visual to register.</param>
+        /// <param name="enabled">False if derived class wants to control when the visual is set on the stage.</param>
+        /// <since_tizen> 6 </since_tizen>
+        public new void RegisterVisual(int index, VisualBase visual, bool enabled)
+        {
+            base.RegisterVisual(index, visual, enabled);
+        }
+
+        /// <summary>
+        /// Erases the entry matching the given index from the list of registered visuals.
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <since_tizen> 6 </since_tizen>
+        public new void UnregisterVisual(int index)
+        {
+            base.UnregisterVisual(index);
+        }
+
+        /// <summary>
+        /// Retrieves the visual associated with the given property index.<br />
+        /// For managing the object lifecycle, do not store the returned visual as a member which increments its reference count.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <returns>The registered visual if exists, otherwise an empty handle.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new VisualBase GetVisual(int index)
+        {
+            return base.GetVisual(index);
+        }
+
+        /// <summary>
+        /// Sets the given visual to be displayed or not when parent staged.<br />
+        /// For managing the object lifecycle, do not store the returned visual as a member which increments its reference count.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual, used to reference visual.</param>
+        /// <param name="enable">Flag set to enabled or disabled.</param>
+        /// <since_tizen> 6 </since_tizen>
+        public new void EnableVisual(int index, bool enable)
+        {
+            base.EnableVisual(index, enable);
+        }
+
+        /// <summary>
+        /// Queries if the given visual is to be displayed when parent staged.<br />
+        /// For managing the object lifecycle, do not store the returned visual as a member which increments its reference count.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual.</param>
+        /// <returns>Whether visual is enabled or not.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new bool IsVisualEnabled(int index)
+        {
+            return base.IsVisualEnabled(index);
+        }
+
+        /// <summary>
+        /// Creates a transition effect on the control.
+        /// </summary>
+        /// <param name="transitionData">The transition data describing the effect to create.</param>
+        /// <returns>A handle to an animation defined with the given effect, or an empty handle if no properties match.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        public new Animation CreateTransition(TransitionData transitionData)
+        {
+            return base.CreateTransition(transitionData);
+        }
+
+        /// <summary>
+        /// Emits the KeyInputFocusGained signal if true, else, emits the KeyInputFocusLost signal.<br />
+        /// Should be called last by the control after it acts on the input focus change.<br />
+        /// </summary>
+        /// <param name="focusGained">True if gained, false if lost.</param>
+        /// <since_tizen> 6 </since_tizen>
+        public new void EmitFocusSignal(bool focusGained)
+        {
+            base.EmitFocusSignal(focusGained);
+        }
+    }
+
+    /// <summary>
+    /// CustomView provides some common functionality required by all views.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class CustomView : View
+    {
+        private InternalCustomeView _customView;
+        internal InternalCustomeView customView
+        {
+            get
+            {
+                if (null == _customView)
+                {
+                    _customView = handleInstance as InternalCustomeView;
+                }
+
+                return _customView;
+            }
+        }
+
+        /// <summary>
+        /// Creates a new instance of a Xaml CustomView.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public CustomView(string typeName, CustomViewBehaviour behaviour) : this(new Tizen.NUI.BaseComponents.CustomView(typeName, behaviour))
+        {
+        }
+
+        internal CustomView(Tizen.NUI.BaseComponents.CustomView nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FocusNavigationSupportProperty = BindableProperty.Create("FocusNavigationSupport", typeof(bool), typeof(CustomView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var customView = ((CustomView)bindable).customView;
+            customView.FocusNavigationSupport = (bool)newValue;
+        },
+        defaultValueCreator:(bindable) =>
+        {
+            var customView = ((CustomView)bindable).customView;
+            return customView.FocusNavigationSupport;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FocusGroupProperty = BindableProperty.Create("FocusGroup", typeof(bool), typeof(CustomView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var customView = ((CustomView)bindable).customView;
+            customView.FocusGroup = (bool)newValue;
+        },
+        defaultValueCreator:(bindable) =>
+        {
+            var customView = ((CustomView)bindable).customView;
+            return customView.FocusGroup;
+        });
+
+        /// <summary>
+        /// Sets the background with a property map.
+        /// </summary>
+        /// <param name="map">The background property map.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetBackground(PropertyMap map)
+        {
+            customView.SetBackground(map);
+        }
+
+        /// <summary>
+        /// Allows deriving classes to enable any of the gesture detectors that are available.<br />
+        /// Gesture detection can be enabled one at a time or in a bitwise format.<br />
+        /// </summary>
+        /// <param name="type">The gesture type(s) to enable.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void EnableGestureDetection(Gesture.GestureType type)
+        {
+            customView.EnableGestureDetection(type);
+        }
+
+        /// <summary>
+        /// Sets whether this control supports two dimensional keyboard navigation
+        /// (i.e., whether it knows how to handle the keyboard focus movement between its child views).<br />
+        /// The control doesn't support it by default.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool FocusNavigationSupport
+        {
+            get
+            {
+                return (bool)GetValue(FocusNavigationSupportProperty);
+            }
+            set
+            {
+                SetValue(FocusNavigationSupportProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets or gets whether this control is a focus group for keyboard navigation.
+        /// </summary>
+        /// <returns>True if this control is set as a focus group for keyboard navigation.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool FocusGroup
+        {
+            get
+            {
+                return (bool)GetValue(FocusGroupProperty);
+            }
+            set
+            {
+                SetValue(FocusGroupProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// This method is called after the control has been initialized.<br />
+        /// Derived classes should do any second phase initialization by overriding this method.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnInitialize()
+        {
+        }
+
+        /// <summary>
+        /// Called after the view has been connected to the stage.<br />
+        /// When a view is connected, it will be directly or indirectly parented to the root view.<br />
+        /// The root view is provided automatically by Tizen.NUI.Stage, and is always considered to be connected.<br />
+        /// When the parent of a set of views is connected to the stage, then all of the children will receive this callback.<br />
+        /// </summary>
+        /// <param name="depth">The depth in the hierarchy for the view.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnStageConnection(int depth)
+        {
+        }
+
+        /// <summary>
+        /// Called after the view has been disconnected from the stage.<br />
+        /// If a view is disconnected, it either has no parent, or is parented to a disconnected view.<br />
+        /// When the parent of a set of views is disconnected to the stage, then all of the children will receive this callback, starting with the leaf views.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnStageDisconnection()
+        {
+        }
+
+        /// <summary>
+        /// Called after a child has been added to the owning view.
+        /// </summary>
+        /// <param name="view">The child which has been added.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnChildAdd(View view)
+        {
+        }
+
+        /// <summary>
+        /// Called after the owning view has attempted to remove a child( regardless of whether it succeeded or not ).
+        /// </summary>
+        /// <param name="view">The child being removed.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnChildRemove(View view)
+        {
+        }
+
+        /// <summary>
+        /// Called when the owning view property is set.
+        /// </summary>
+        /// <param name="index">The property index that was set.</param>
+        /// <param name="propertyValue">The value to set.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnPropertySet(int index, PropertyValue propertyValue)
+        {
+        }
+
+        /// <summary>
+        /// Called when the owning view's size is set, for example, using View.SetSize().
+        /// </summary>
+        /// <param name="targetSize">The target size.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnSizeSet(Vector3 targetSize)
+        {
+        }
+
+        /// <summary>
+        /// Called when the owning view's size is animated, for example, using Animation::AnimateTo( Property ( view, View::Property::SIZE ), ... ).
+        /// </summary>
+        /// <param name="animation">The object which is animating the owning view.</param>
+        /// <param name="targetSize">The target size.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize)
+        {
+        }
+
+        /// <summary>
+        /// Called after a touch event is received by the owning view.<br />
+        /// CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).<br />
+        /// </summary>
+        /// <param name="touch">The touch event.</param>
+        /// <returns>True if the event should be consumed.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool OnTouch(Touch touch)
+        {
+            return false; // Do not consume
+        }
+
+        /// <summary>
+        /// Called after a hover event is received by the owning view.<br />
+        /// CustomViewBehaviour.REQUIRES_HOVER_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).<br />
+        /// </summary>
+        /// <param name="hover">The hover event.</param>
+        /// <returns>True if the hover event should be consumed.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool OnHover(Hover hover)
+        {
+            return false; // Do not consume
+        }
+
+        /// <summary>
+        /// Called after a key event is received by the view that has had its focus set.
+        /// </summary>
+        /// <param name="key">The key event.</param>
+        /// <returns>True if the key event should be consumed.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool OnKey(Key key)
+        {
+            return false; // Do not consume
+        }
+
+        /// <summary>
+        /// Called after a wheel event is received by the owning view.<br />
+        /// CustomViewBehaviour.REQUIRES_WHEEL_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).<br />
+        /// </summary>
+        /// <param name="wheel">The wheel event.</param>
+        /// <returns>True if the wheel event should be consumed.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool OnWheel(Wheel wheel)
+        {
+            return false; // Do not consume
+        }
+
+        /// <summary>
+        /// Called after the size negotiation has been finished for this control.<br />
+        /// The control is expected to assign this given size to itself or its children.<br />
+        /// Should be overridden by derived classes if they need to layout views differently after certain operations like add or remove views, resize, or after changing specific properties.<br />
+        /// As this function is called from inside the size negotiation algorithm, you cannot call RequestRelayout (the call would just be ignored).<br />
+        /// </summary>
+        /// <param name="size">The allocated size.</param>
+        /// <param name="container">The control should add views to this container that it is not able to allocate a size for.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnRelayout(Vector2 size, RelayoutContainer container)
+        {
+        }
+
+        /// <summary>
+        /// Notification for deriving classes.
+        /// </summary>
+        /// <param name="policy">The policy being set.</param>
+        /// <param name="dimension">The policy is being set for.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)
+        {
+        }
+
+        /// <summary>
+        /// Returns the natural size of the view.
+        /// </summary>
+        /// <returns>The view's natural size</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual Size2D GetNaturalSize()
+        {
+            return new Size2D(0, 0);
+        }
+
+        /// <summary>
+        /// Calculates the size for a child.
+        /// </summary>
+        /// <param name="child">The child view to calculate the size for.</param>
+        /// <param name="dimension">The dimension to calculate the size, for example, the width or the height.</param>
+        /// <returns>Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual float CalculateChildSize(View child, DimensionType dimension)
+        {
+            return customView.CalculateChildSize(child.view, dimension);
+        }
+
+        /// <summary>
+        /// This method is called during size negotiation when a height is required for a given width.<br />
+        /// Derived classes should override this if they wish to customize the height returned.<br />
+        /// </summary>
+        /// <param name="width">Width to use</param>
+        /// <returns>The height based on the width</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new virtual float GetHeightForWidth(float width)
+        {
+            return customView.GetHeightForWidth(width);
+        }
+
+        /// <summary>
+        /// This method is called during size negotiation when a width is required for a given height.<br />
+        /// Derived classes should override this if they wish to customize the width returned.<br />
+        /// </summary>
+        /// <param name="height">Height to use</param>
+        /// <returns>The width based on the width</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new virtual float GetWidthForHeight(float height)
+        {
+            return customView.GetWidthForHeight(height);
+        }
+
+        /// <summary>
+        /// Determines if this view is dependent on it's children for relayout.
+        /// </summary>
+        /// <param name="dimension">The dimension(s) to check for.</param>
+        /// <returns>Return if the view is dependent on it's children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool RelayoutDependentOnChildren(DimensionType dimension)
+        {
+            return customView.RelayoutDependentOnChildren(dimension);
+        }
+
+        /// <summary>
+        /// Determines if this view is dependent on it's children for relayout from the base class.
+        /// </summary>
+        /// <returns>Return true if the view is dependent on it's children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool RelayoutDependentOnChildren()
+        {
+            return customView.RelayoutDependentOnChildren();
+        }
+
+        /// <summary>
+        /// The virtual method to notify deriving classes that relayout dependencies have been
+        /// met and the size for this object is about to be calculated for the given dimension.
+        /// </summary>
+        /// <param name="dimension">The dimension that is about to be calculated.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnCalculateRelayoutSize(DimensionType dimension)
+        {
+        }
+
+        /// <summary>
+        /// The virtual method to notify deriving classes that the size for a dimension has just been negotiated.
+        /// </summary>
+        /// <param name="size">The new size for the given dimension.</param>
+        /// <param name="dimension">The dimension that was just negotiated.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnLayoutNegotiated(float size, DimensionType dimension)
+        {
+        }
+
+        /// <summary>
+        /// This method should be overridden by deriving classes requiring notifications when the style changes.
+        /// </summary>
+        /// <param name="styleManager">The StyleManager object.</param>
+        /// <param name="change">Information denoting what has changed.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)
+        {
+        }
+
+        /// <summary>
+        /// Called when the control gain key input focus. Should be overridden by derived classes if they need to customize what happens when the focus is gained.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnFocusGained()
+        {
+        }
+
+        /// <summary>
+        /// Called when the control loses key input focus. Should be overridden by derived classes if they need to customize what happens when the focus is lost.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnFocusLost()
+        {
+        }
+
+        /// <summary>
+        /// Gets the next keyboard focusable view in this control towards the given direction.<br />
+        /// A control needs to override this function in order to support two dimensional keyboard navigation.<br />
+        /// </summary>
+        /// <param name="currentFocusedView">The current focused view.</param>
+        /// <param name="direction">The direction to move the focus towards.</param>
+        /// <param name="loopEnabled">Whether the focus movement should be looped within the control.</param>
+        /// <returns>The next keyboard focusable view in this control or an empty handle if no view can be focused.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual View GetNextFocusableView(View currentFocusedView, Tizen.NUI.BaseComponents.View.FocusDirection direction, bool loopEnabled)
+        {
+            return new View();
+        }
+
+        /// <summary>
+        /// Informs this control that its chosen focusable view will be focused.<br />
+        /// This allows the application to preform any actions it wishes before the focus is actually moved to the chosen view.<br />
+        /// </summary>
+        /// <param name="commitedFocusableView">The commited focused view.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnFocusChangeCommitted(View commitedFocusableView)
+        {
+        }
+
+        /// <summary>
+        /// This method is called when the control has enter pressed on it.<br />
+        /// Derived classes should override this to perform custom actions.<br />
+        /// </summary>
+        /// <returns>True if this control supported this action.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool OnKeyboardEnter()
+        {
+            return false;
+        }
+
+        /// <summary>
+        /// Called whenever a pan gesture is detected on this control.<br />
+        /// This should be overridden by deriving classes when pan detection is enabled.<br />
+        /// There is no default behavior with panning.<br />
+        /// Pan detection should be enabled via EnableGestureDetection().<br />
+        /// </summary>
+        /// <param name="pan">The pan gesture.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnPan(PanGesture pan)
+        {
+        }
+
+        /// <summary>
+        /// Called whenever a tap gesture is detected on this control.<br />
+        /// This should be overridden by deriving classes when tap detection is enabled.<br />
+        /// There is no default behavior with a tap.<br />
+        /// Tap detection should be enabled via EnableGestureDetection().<br />
+        /// </summary>
+        /// <param name="tap">The tap gesture.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual void OnTap(TapGesture tap)
+        {
+        }
+
+        /// <summary>
+        /// Requests a relayout, which means performing a size negotiation on this view, its parent, and children (and potentially whole scene).<br />
+        /// This method can also be called from a derived class every time it needs a different size.<br />
+        /// At the end of event processing, the relayout process starts and all controls which requested relayout will have their sizes (re)negotiated.<br />
+        /// It can be called multiple times; the size negotiation is still only performed once, i.e., there is no need to keep track of this in the calling side.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void RelayoutRequest()
+        {
+            customView.RelayoutRequest();
+        }
+
+        /// <summary>
+        /// Provides the view implementation of GetHeightForWidth.
+        /// </summary>
+        /// <param name="width">The width to use.</param>
+        /// <returns>The height based on the width.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected float GetHeightForWidthBase(float width)
+        {
+            return customView.GetHeightForWidthBase(width);
+        }
+
+        /// <summary>
+        /// Provides the view implementation of GetWidthForHeight.
+        /// </summary>
+        /// <param name="height">The height to use.</param>
+        /// <returns>The width based on the height.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected float GetWidthForHeightBase(float height)
+        {
+            return customView.GetWidthForHeightBase(height);
+        }
+
+        /// <summary>
+        /// Calculates the size for a child using the base view object.
+        /// </summary>
+        /// <param name="child">The child view to calculate the size for.</param>
+        /// <param name="dimension">The dimension to calculate the size, for example, the width or the height.</param>
+        /// <returns>Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected float CalculateChildSizeBase(View child, DimensionType dimension)
+        {
+            return customView.CalculateChildSizeBase(child, dimension);
+        }
+
+        /// <summary>
+        /// Determines if this view is dependent on it's children for relayout from the base class.
+        /// </summary>
+        /// <param name="dimension">The dimension(s) to check for.</param>
+        /// <returns>Return if the view is dependent on it's children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected bool RelayoutDependentOnChildrenBase(DimensionType dimension)
+        {
+            return customView.RelayoutDependentOnChildrenBase(dimension);
+        }
+
+        /// <summary>
+        /// Determines if this view is dependent on it's children for relayout from the base class.
+        /// </summary>
+        /// <returns>Return if the view is dependent on it's children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected bool RelayoutDependentOnChildrenBase()
+        {
+            return customView.RelayoutDependentOnChildrenBase();
+        }
+
+        /// <summary>
+        /// Registers a visual by property index, linking a view to visual when required.<br />
+        /// In the case of the visual being a view or control deeming visual not required, then the visual should be an empty handle.<br />
+        /// No parenting is done during registration, this should be done by a derived class.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <param name="visual">The visual to register.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void RegisterVisual(int index, VisualBase visual)
+        {
+            customView.RegisterVisual(index, visual);
+        }
+
+        /// <summary>
+        /// Registers a visual by the property index, linking a view to visual when required.<br />
+        /// In the case of the visual being a view or control deeming visual not required, then the visual should be an empty handle.<br />
+        /// If enabled is false, then the visual is not set on the stage until enabled by the derived class.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <param name="visual">The visual to register.</param>
+        /// <param name="enabled">False if derived class wants to control when the visual is set on the stage.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void RegisterVisual(int index, VisualBase visual, bool enabled)
+        {
+            customView.RegisterVisual(index, visual, enabled);
+        }
+
+        /// <summary>
+        /// Erases the entry matching the given index from the list of registered visuals.
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void UnregisterVisual(int index)
+        {
+            customView.UnregisterVisual(index);
+        }
+
+        /// <summary>
+        /// Retrieves the visual associated with the given property index.<br />
+        /// For managing the object lifecycle, do not store the returned visual as a member which increments its reference count.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual used to reference visual.</param>
+        /// <returns>The registered visual if exists, otherwise an empty handle.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected VisualBase GetVisual(int index)
+        {
+            return customView.GetVisual(index);
+        }
+
+        /// <summary>
+        /// Sets the given visual to be displayed or not when parent staged.<br />
+        /// For managing the object lifecycle, do not store the returned visual as a member which increments its reference count.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual, used to reference visual.</param>
+        /// <param name="enable">Flag set to enabled or disabled.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void EnableVisual(int index, bool enable)
+        {
+            customView.EnableVisual(index, enable);
+        }
+
+        /// <summary>
+        /// Queries if the given visual is to be displayed when parent staged.<br />
+        /// For managing the object lifecycle, do not store the returned visual as a member which increments its reference count.<br />
+        /// </summary>
+        /// <param name="index">The property index of the visual.</param>
+        /// <returns>Whether visual is enabled or not.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected bool IsVisualEnabled(int index)
+        {
+            return customView.IsVisualEnabled(index);
+        }
+
+        /// <summary>
+        /// Creates a transition effect on the control.
+        /// </summary>
+        /// <param name="transitionData">The transition data describing the effect to create.</param>
+        /// <returns>A handle to an animation defined with the given effect, or an empty handle if no properties match.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected Animation CreateTransition(TransitionData transitionData)
+        {
+            return customView.CreateTransition(transitionData);
+        }
+
+        /// <summary>
+        /// Emits the KeyInputFocusGained signal if true, else, emits the KeyInputFocusLost signal.<br />
+        /// Should be called last by the control after it acts on the input focus change.<br />
+        /// </summary>
+        /// <param name="focusGained">True if gained, false if lost.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void EmitFocusSignal(bool focusGained)
+        {
+            customView.EmitFocusSignal(focusGained);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/FlexContainer.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/FlexContainer.cs
new file mode 100755 (executable)
index 0000000..58d90f5
--- /dev/null
@@ -0,0 +1,237 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.BaseComponents.FlexContainer;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// FlexContainer implements a subset of the flexbox spec (defined by W3C):https://www.w3.org/TR/css3-flexbox/<br />
+    /// It aims at providing a more efficient way to layout, align, and distribute space among items in the container, even when their size is unknown or dynamic.<br />
+    /// FlexContainer has the ability to alter the width and the height of its children (i.e., flex items) to fill the available space in the best possible way on different screen sizes.<br />
+    /// FlexContainer can expand items to fill available free space, or shrink them to prevent overflow.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class FlexContainer : View
+    {
+        private Tizen.NUI.BaseComponents.FlexContainer _flexContainer;
+        internal Tizen.NUI.BaseComponents.FlexContainer flexContainer
+        {
+            get
+            {
+                if (null == _flexContainer)
+                {
+                    _flexContainer = handleInstance as Tizen.NUI.BaseComponents.FlexContainer;
+                }
+
+                return _flexContainer;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public FlexContainer() : this(new Tizen.NUI.BaseComponents.FlexContainer())
+        {
+        }
+
+        internal FlexContainer(Tizen.NUI.BaseComponents.FlexContainer nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ContentDirectionProperty = BindableProperty.Create("ContentDirection", typeof(ContentDirectionType), typeof(FlexContainer), ContentDirectionType.Inherit, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            flexContainer.ContentDirection = (ContentDirectionType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            return flexContainer.ContentDirection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FlexDirectionProperty = BindableProperty.Create("FlexDirection", typeof(FlexDirectionType), typeof(FlexContainer), FlexDirectionType.Column, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            flexContainer.FlexDirection = (FlexDirectionType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            return flexContainer.FlexDirection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FlexWrapProperty = BindableProperty.Create("FlexWrap", typeof(WrapType), typeof(FlexContainer), WrapType.NoWrap, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            flexContainer.FlexWrap = (WrapType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            return flexContainer.FlexWrap;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty JustifyContentProperty = BindableProperty.Create("JustifyContent", typeof(Justification), typeof(FlexContainer), Justification.JustifyFlexStart, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            flexContainer.JustifyContent = (Justification)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            return flexContainer.JustifyContent;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AlignItemsProperty = BindableProperty.Create("AlignItems", typeof(Tizen.NUI.BaseComponents.FlexContainer.Alignment), typeof(FlexContainer), Tizen.NUI.BaseComponents.FlexContainer.Alignment.AlignAuto, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            flexContainer.AlignItems = (Tizen.NUI.BaseComponents.FlexContainer.Alignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            return flexContainer.AlignItems;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AlignContentProperty = BindableProperty.Create("AlignContent", typeof(Tizen.NUI.BaseComponents.FlexContainer.Alignment), typeof(FlexContainer), Tizen.NUI.BaseComponents.FlexContainer.Alignment.AlignAuto, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            flexContainer.AlignContent = (Tizen.NUI.BaseComponents.FlexContainer.Alignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var flexContainer = ((FlexContainer)bindable).flexContainer;
+            return flexContainer.AlignContent;
+        });
+
+        /// <summary>
+        /// The primary direction in which content is ordered.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ContentDirectionType ContentDirection
+        {
+            get
+            {
+                return (ContentDirectionType)GetValue(ContentDirectionProperty);
+            }
+            set
+            {
+                SetValue(ContentDirectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The direction of the main axis which determines the direction that flex items are laid out.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public FlexDirectionType FlexDirection
+        {
+            get
+            {
+                return (FlexDirectionType)GetValue(FlexDirectionProperty);
+            }
+            set
+            {
+                SetValue(FlexDirectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Whether the flex items should wrap or not if there is no enough room for them on one flex line.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public WrapType FlexWrap
+        {
+            get
+            {
+                return (WrapType)GetValue(FlexWrapProperty);
+            }
+            set
+            {
+                SetValue(FlexWrapProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The alignment of flex items when the items do not use all available space on the main axis.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Justification JustifyContent
+        {
+            get
+            {
+                return (Justification)GetValue(JustifyContentProperty);
+            }
+            set
+            {
+                SetValue(JustifyContentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The alignment of flex items when the items do not use all available space on the cross axis.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.BaseComponents.FlexContainer.Alignment AlignItems
+        {
+            get
+            {
+                return (Tizen.NUI.BaseComponents.FlexContainer.Alignment)GetValue(AlignItemsProperty);
+            }
+            set
+            {
+                SetValue(AlignItemsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Similar to "alignItems", but it aligns flex lines; so only works when there are multiple lines.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.BaseComponents.FlexContainer.Alignment AlignContent
+        {
+            get
+            {
+                return (Tizen.NUI.BaseComponents.FlexContainer.Alignment)GetValue(AlignContentProperty);
+            }
+            set
+            {
+                SetValue(AlignContentProperty, value);
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/ImageView.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/ImageView.cs
new file mode 100755 (executable)
index 0000000..30fefd3
--- /dev/null
@@ -0,0 +1,480 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.Runtime.InteropServices;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI;
+using static Tizen.NUI.BaseComponents.ImageView;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// ImageView is a class for displaying an image resource.<br />
+    /// An instance of ImageView can be created using a URL or an image instance.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class ImageView : View
+    {
+        private Tizen.NUI.BaseComponents.ImageView _imageView;
+        private Tizen.NUI.BaseComponents.ImageView imageView
+        {
+            get
+            {
+                if (_imageView == null)
+                {
+                    _imageView = handleInstance as Tizen.NUI.BaseComponents.ImageView;
+                }
+
+                return _imageView;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ImageView() : this(new Tizen.NUI.BaseComponents.ImageView())
+        {
+        }
+
+        internal ImageView(Tizen.NUI.BaseComponents.ImageView nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ResourceUrlProperty = BindableProperty.Create(nameof(Tizen.NUI.BaseComponents.ImageView.ResourceUrl), typeof(string), typeof(ImageView), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+
+            string url = (string)newValue;
+            if (url.Contains("*Resource*"))
+            {
+                string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
+                url = url.Replace("*Resource*", resource);
+            }
+
+            imageView.imageView.ResourceUrl = url;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.ResourceUrl;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ImageProperty = BindableProperty.Create("Image", typeof(PropertyMap), typeof(ImageView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+
+            PropertyMap map = (PropertyMap)newValue;
+            string url = "", alphaMaskURL = "", auxiliaryImageURL = "";
+            string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
+            PropertyValue urlValue = map.Find(ImageVisualProperty.URL);
+            bool ret = false;
+            if (urlValue != null) ret = urlValue.Get(out url);
+            PropertyMap mmap = new PropertyMap();
+            if (ret && url.Contains("*Resource*"))
+            {
+                url = url.Replace("*Resource*", resource);
+                mmap.Insert(ImageVisualProperty.URL, new PropertyValue(url));
+            }
+
+            ret = false;
+            PropertyValue alphaMaskUrlValue = map.Find(ImageVisualProperty.AlphaMaskURL);
+            if (alphaMaskUrlValue != null) ret = alphaMaskUrlValue.Get(out alphaMaskURL);
+            if (ret && alphaMaskURL.Contains("*Resource*"))
+            {
+                alphaMaskURL = alphaMaskURL.Replace("*Resource*", resource);
+                mmap.Insert(ImageVisualProperty.AlphaMaskURL, new PropertyValue(alphaMaskURL));
+            }
+
+            ret = false;
+            PropertyValue auxiliaryImageURLValue = map.Find(ImageVisualProperty.AuxiliaryImageURL);
+            if (auxiliaryImageURLValue != null) ret = auxiliaryImageURLValue.Get(out auxiliaryImageURL);
+            if (ret && auxiliaryImageURL.Contains("*Resource*"))
+            {
+                auxiliaryImageURL = auxiliaryImageURL.Replace("*Resource*", resource);
+                mmap.Insert(ImageVisualProperty.AuxiliaryImageURL, new PropertyValue(auxiliaryImageURL));
+            }
+
+            map.Merge(mmap);
+
+            imageView.imageView.Image = (PropertyMap)map;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.Image;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PreMultipliedAlphaProperty = BindableProperty.Create("PreMultipliedAlpha", typeof(bool), typeof(ImageView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+            imageView.imageView.PreMultipliedAlpha = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.PreMultipliedAlpha;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PixelAreaProperty = BindableProperty.Create("PixelArea", typeof(RelativeVector4), typeof(ImageView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+            imageView.imageView.PixelArea = (RelativeVector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.PixelArea;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BorderProperty = BindableProperty.Create("Border", typeof(Rectangle), typeof(ImageView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+            imageView.imageView.Border = (Rectangle)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.Border;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BorderOnlyProperty = BindableProperty.Create("BorderOnly", typeof(bool), typeof(ImageView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+            imageView.imageView.BorderOnly = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.BorderOnly;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SynchronosLoadingProperty = BindableProperty.Create("SynchronosLoading", typeof(bool), typeof(ImageView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+            imageView.imageView.SynchronosLoading = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.SynchronosLoading;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OrientationCorrectionProperty = BindableProperty.Create("OrientationCorrection", typeof(bool), typeof(ImageView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var imageView = (ImageView)bindable;
+            imageView.imageView.OrientationCorrection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var imageView = (ImageView)bindable;
+            return imageView.imageView.OrientationCorrection;
+        });
+
+        /// <summary>
+        /// An event for ResourceReady signal which can be used to subscribe or unsubscribe the event handler.<br />
+        /// This signal is emitted after all resources required by a control are loaded and ready.<br />
+        /// Most resources are only loaded when the control is placed on the stage.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<ResourceReadyEventArgs> ResourceReady
+        {
+            add
+            {
+                imageView.ResourceReady += value;
+            }
+
+            remove
+            {
+                imageView.ResourceReady -= value;
+            }
+        }
+
+        /// <summary>
+        /// ImageView ResourceUrl, type string.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string ResourceUrl
+        {
+            get
+            {
+                return (string)GetValue(ResourceUrlProperty);
+            }
+            set
+            {
+                SetValue(ResourceUrlProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// This will be deprecated, please use Image instead. <br />
+        /// ImageView ImageMap, type PropertyMap: string if it is a URL, map otherwise.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [Obsolete("Please do not use! This will be deprecated! Please use Image property instead!")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap ImageMap
+        {
+            get
+            {
+                return imageView.ImageMap;
+            }
+            set
+            {
+                imageView.ImageMap = value;
+            }
+        }
+
+        /// <summary>
+        /// ImageView Image, type PropertyMap
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Image
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ImageProperty);
+            }
+            set
+            {
+                SetValue(ImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// ImageView PreMultipliedAlpha, type Boolean.<br />
+        /// Image must be initialized.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool PreMultipliedAlpha
+        {
+            get
+            {
+                return (bool)GetValue(PreMultipliedAlphaProperty);
+            }
+            set
+            {
+                SetValue(PreMultipliedAlphaProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// ImageView PixelArea, type Vector4 (Animatable property).<br />
+        /// Pixel area is a relative value with the whole image area as [0.0, 0.0, 1.0, 1.0].<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public RelativeVector4 PixelArea
+        {
+            get
+            {
+                return (RelativeVector4)GetValue(PixelAreaProperty);
+            }
+            set
+            {
+                SetValue(PixelAreaProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The border of the image in the order: left, right, bottom, top.<br />
+        /// If set, ImageMap will be ignored.<br />
+        /// For N-Patch images only.<br />
+        /// Optional.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rectangle Border
+        {
+            get
+            {
+                return (Rectangle)GetValue(BorderProperty);
+            }
+            set
+            {
+                SetValue(BorderProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets whether to draw the borders only (if true).<br />
+        /// If not specified, the default is false.<br />
+        /// For N-Patch images only.<br />
+        /// Optional.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool BorderOnly
+        {
+            get
+            {
+                return (bool)GetValue(BorderOnlyProperty);
+            }
+            set
+            {
+                SetValue(BorderOnlyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets whether to synchronos loading the resourceurl of image.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool SynchronosLoading
+        {
+            get
+            {
+                return (bool)GetValue(SynchronosLoadingProperty);
+            }
+            set
+            {
+                SetValue(SynchronosLoadingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets whether to automatically correct the orientation of an image.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool OrientationCorrection
+        {
+            get
+            {
+                return (bool)GetValue(OrientationCorrectionProperty);
+            }
+            set
+            {
+                SetValue(OrientationCorrectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets the loading state of the visual resource.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public LoadingStatusType LoadingStatus
+        {
+            get
+            {
+                return imageView.LoadingStatus;
+            }
+        }
+
+        /// <summary>
+        /// Downcasts a handle to imageView handle.
+        /// </summary>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use as keyword.
+        /// <since_tizen> 6 </since_tizen>
+        [Obsolete("Please do not use! This will be deprecated! Please use as keyword instead! " +
+            "Like: " +
+            "BaseHandle handle = new ImageView(imagePath); " +
+            "ImageView image = handle as ImageView")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static ImageView DownCast(BaseHandle handle)
+        {
+            Tizen.NUI.BaseComponents.ImageView result = Tizen.NUI.BaseComponents.ImageView.DownCast(handle.handleInstance) as Tizen.NUI.BaseComponents.ImageView;
+            return BaseHandle.GetHandle(result) as ImageView;
+        }
+
+        /// <summary>
+        /// Sets this ImageView from the given URL.<br />
+        /// If the URL is empty, ImageView will not display anything.<br />
+        /// </summary>
+        /// <param name="url">The URL to the image resource to display.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetImage(string url)
+        {
+            imageView.SetImage(url);
+        }
+
+        /// <summary>
+        /// Queries if all resources required by a control are loaded and ready.<br />
+        /// Most resources are only loaded when the control is placed on the stage.<br />
+        /// True if the resources are loaded and ready, false otherwise.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new bool IsResourceReady()
+        {
+            return imageView.IsResourceReady();
+        }
+
+        /// <summary>
+        /// Forcefully reloads the image. All the visuals using this image will reload to the latest image.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Reload()
+        {
+            imageView.Reload();
+        }
+
+        /// <summary>
+        /// Plays the animated GIF. This is also the default playback mode.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Play()
+        {
+            imageView.Play();
+        }
+
+        /// <summary>
+        /// Pauses the animated GIF.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Pause()
+        {
+            imageView.Pause();
+        }
+
+        /// <summary>
+        /// Stops the animated GIF.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Stop()
+        {
+            imageView.Stop();
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/Scrollable.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/Scrollable.cs
new file mode 100755 (executable)
index 0000000..7c94035
--- /dev/null
@@ -0,0 +1,407 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.BaseComponents.Scrollable;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// Base class for derived Scrollables that contains actors that can be scrolled manually
+    /// (via touch) or automatically.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Scrollable : View
+    {
+        private Tizen.NUI.BaseComponents.Scrollable _scrollable;
+        internal Tizen.NUI.BaseComponents.Scrollable scrollable
+        {
+            get
+            {
+                if (null == _scrollable)
+                {
+                    _scrollable = handleInstance as Tizen.NUI.BaseComponents.Scrollable;
+                }
+
+                return _scrollable;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Scrollable() : this(new Tizen.NUI.BaseComponents.Scrollable())
+        {
+        }
+
+        internal Scrollable(Tizen.NUI.BaseComponents.Scrollable nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OvershootEffectColorProperty = BindableProperty.Create("OvershootEffectColor", typeof(Vector4), typeof(Scrollable), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.OvershootEffectColor = (Vector4)newValue;
+        },
+        defaultValueCreator:(bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.OvershootEffectColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OvershootAnimationSpeedProperty = BindableProperty.Create("OvershootAnimationSpeed", typeof(float), typeof(Scrollable), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.OvershootAnimationSpeed = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.OvershootAnimationSpeed;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OvershootEnabledProperty = BindableProperty.Create("OvershootEnabled", typeof(bool), typeof(Scrollable), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.OvershootEnabled = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.OvershootEnabled;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OvershootSizeProperty = BindableProperty.Create("OvershootSize", typeof(Vector2), typeof(Scrollable), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.OvershootSize = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.OvershootSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollToAlphaFunctionProperty = BindableProperty.Create("ScrollToAlphaFunction", typeof(int), typeof(Scrollable), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.ScrollToAlphaFunction = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.ScrollToAlphaFunction;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollRelativePositionProperty = BindableProperty.Create("ScrollRelativePosition", typeof(Vector2), typeof(Scrollable), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.ScrollRelativePosition = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.ScrollRelativePosition;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPositionMinProperty = BindableProperty.Create("ScrollPositionMin", typeof(Vector2), typeof(Scrollable), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.ScrollPositionMin = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.ScrollPositionMin;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPositionMaxProperty = BindableProperty.Create("ScrollPositionMax", typeof(Vector2), typeof(Scrollable), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.ScrollPositionMax = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.ScrollPositionMax;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CanScrollVerticalProperty = BindableProperty.Create("CanScrollVertical", typeof(bool), typeof(Scrollable), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.CanScrollVertical = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.CanScrollVertical;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CanScrollHorizontalProperty = BindableProperty.Create("CanScrollHorizontal", typeof(bool), typeof(Scrollable), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            scrollable.CanScrollHorizontal = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollable = ((Scrollable)bindable).scrollable;
+            return scrollable.CanScrollHorizontal;
+        });
+
+        /// <summary>
+        /// The ScrollStarted event emitted when the Scrollable has moved (whether by touch or animation).
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event DaliEventHandler<object, StartedEventArgs> ScrollStarted
+        {
+            add
+            {
+                scrollable.ScrollStarted += value;
+            }
+
+            remove
+            {
+                scrollable.ScrollStarted -= value;
+            }
+        }
+
+        /// <summary>
+        /// The ScrollUpdated event emitted when the Scrollable has moved (whether by touch or animation).
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event DaliEventHandler<object, UpdatedEventArgs> ScrollUpdated
+        {
+            add
+            {
+                scrollable.ScrollUpdated += value;
+            }
+
+            remove
+            {
+                scrollable.ScrollUpdated -= value;
+            }
+        }
+
+        /// <summary>
+        /// The ScrollCompleted event emitted when the Scrollable has completed movement
+        /// (whether by touch or animation).
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event DaliEventHandler<object, CompletedEventArgs> ScrollCompleted
+        {
+            add
+            {
+                scrollable.ScrollCompleted += value;
+            }
+
+            remove
+            {
+                scrollable.ScrollCompleted -= value;
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets the color of the overshoot effect.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 OvershootEffectColor
+        {
+            get
+            {
+                return (Vector4)GetValue(OvershootEffectColorProperty);
+            }
+            set
+            {
+                SetValue(OvershootEffectColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets the speed of overshoot animation in pixels per second.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float OvershootAnimationSpeed
+        {
+            get
+            {
+                return (float)GetValue(OvershootAnimationSpeedProperty);
+            }
+            set
+            {
+                SetValue(OvershootAnimationSpeedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Checks if scroll overshoot has been enabled or not.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool OvershootEnabled
+        {
+            get
+            {
+                return (bool)GetValue(OvershootEnabledProperty);
+            }
+            set
+            {
+                SetValue(OvershootEnabledProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets OvershootSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 OvershootSize
+        {
+            get
+            {
+                return (Vector2)GetValue(OvershootSizeProperty);
+            }
+            set
+            {
+                SetValue(OvershootSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets ScrollToAlphaFunction property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int ScrollToAlphaFunction
+        {
+            get
+            {
+                return (int)GetValue(ScrollToAlphaFunctionProperty);
+            }
+            set
+            {
+                SetValue(ScrollToAlphaFunctionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets ScrollRelativePosition property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollRelativePosition
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollRelativePositionProperty);
+            }
+            set
+            {
+                SetValue(ScrollRelativePositionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets ScrollPositionMin property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollPositionMin
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollPositionMinProperty);
+            }
+            set
+            {
+                SetValue(ScrollPositionMinProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets ScrollPositionMax property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollPositionMax
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollPositionMaxProperty);
+            }
+            set
+            {
+                SetValue(ScrollPositionMaxProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets CanScrollVertical property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool CanScrollVertical
+        {
+            get
+            {
+                return (bool)GetValue(CanScrollVerticalProperty);
+            }
+            set
+            {
+                SetValue(CanScrollVerticalProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets CanScrollHorizontal property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool CanScrollHorizontal
+        {
+            get
+            {
+                return (bool)GetValue(CanScrollHorizontalProperty);
+            }
+            set
+            {
+                SetValue(CanScrollHorizontalProperty, value);
+
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TableView.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TableView.cs
new file mode 100755 (executable)
index 0000000..f7bc9b3
--- /dev/null
@@ -0,0 +1,532 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+
+    /// <summary>
+    /// TableView is a layout container for aligning child actors in a grid like layout.<br />
+    /// TableView constraints the X and the Y position and the width and the height of the child actors.<br />
+    /// The Z position and depth are left intact so that the 3D model actors can also be laid out
+    /// in a grid without loosing their depth scaling.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class TableView : View
+    {
+        private Tizen.NUI.BaseComponents.TableView _tableView;
+        internal Tizen.NUI.BaseComponents.TableView tableView
+        {
+            get
+            {
+                if (null == _tableView)
+                {
+                    _tableView = handleInstance as Tizen.NUI.BaseComponents.TableView;
+                }
+
+                return _tableView;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public TableView() : this(new Tizen.NUI.BaseComponents.TableView())
+        {
+        }
+
+        internal TableView(Tizen.NUI.BaseComponents.TableView nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty RowsProperty = BindableProperty.Create("Rows", typeof(int), typeof(TableView), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            tableView.Rows = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            return tableView.Rows;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ColumnsProperty = BindableProperty.Create("Columns", typeof(int), typeof(TableView), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            tableView.Columns = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            return tableView.Columns;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CellPaddingProperty = BindableProperty.Create("CellPadding", typeof(Vector2), typeof(TableView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            tableView.CellPadding = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            return tableView.CellPadding;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LayoutRowsProperty = BindableProperty.Create("LayoutRows", typeof(PropertyMap), typeof(TableView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            tableView.LayoutRows = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            return tableView.LayoutRows;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LayoutColumnsProperty = BindableProperty.Create("LayoutColumns", typeof(PropertyMap), typeof(TableView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            tableView.LayoutColumns = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var tableView = ((TableView)bindable).tableView;
+            return tableView.LayoutColumns;
+        });
+
+        /// <summary>
+        /// Adds a child to the table.<br />
+        /// If the row or column index is outside the table, the table gets resized bigger.<br />
+        /// </summary>
+        /// <param name="child">The child to add.</param>
+        /// <param name="position">The position for the child.</param>
+        /// <returns>True if the addition succeeded, and false if the cell is already occupied.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool AddChild(View child, Tizen.NUI.BaseComponents.TableView.CellPosition position)
+        {
+            return tableView.AddChild(child.view, position);
+        }
+
+        /// <summary>
+        /// Returns a child from the given layout position.
+        /// </summary>
+        /// <param name="position">The position in the table.</param>
+        /// <returns>Child that was in the cell or an uninitialized handle.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View GetChildAt(Tizen.NUI.BaseComponents.TableView.CellPosition position)
+        {
+            return BaseHandle.GetHandle(tableView.GetChildAt(position)) as View;
+        }
+
+        /// <summary>
+        /// Removes a child from the given layout position.
+        /// </summary>
+        /// <param name="position">The position for the child to remove.</param>
+        /// <returns>Child that was removed or an uninitialized handle.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View RemoveChildAt(Tizen.NUI.BaseComponents.TableView.CellPosition position)
+        {
+            return BaseHandle.GetHandle(tableView.RemoveChildAt(position)) as View;
+        }
+
+        /// <summary>
+        /// Finds the child's layout position.
+        /// </summary>
+        /// <param name="child">The child to search for.</param>
+        /// <param name="position">The position for the child.</param>
+        /// <returns>True if the child was included in this TableView.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool FindChildPosition(View child, Tizen.NUI.BaseComponents.TableView.CellPosition position)
+        {
+            return tableView.FindChildPosition(child.view, position);
+        }
+
+        /// <summary>
+        /// Inserts a new row to the given index.
+        /// </summary>
+        /// <param name="rowIndex">The rowIndex of the new row.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void InsertRow(uint rowIndex)
+        {
+            tableView.InsertRow(rowIndex);
+        }
+
+        /// <summary>
+        /// Deletes a row from the given index.<br />
+        /// Removed elements are deleted.<br />
+        /// </summary>
+        /// <param name="rowIndex">The rowIndex of the row to delete.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void DeleteRow(uint rowIndex)
+        {
+            tableView.DeleteRow(rowIndex);
+        }
+
+        /// <summary>
+        /// Inserts a new column to the given index.
+        /// </summary>
+        /// <param name="columnIndex">The columnIndex of the new column.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void InsertColumn(uint columnIndex)
+        {
+            tableView.InsertColumn(columnIndex);
+        }
+
+        /// <summary>
+        /// Deletes a column from the given index.<br />
+        /// Removed elements are deleted.<br />
+        /// </summary>
+        /// <param name="columnIndex">The columnIndex of the column to delete.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void DeleteColumn(uint columnIndex)
+        {
+            tableView.DeleteColumn(columnIndex);
+        }
+
+        /// <summary>
+        /// Resizes the TableView.
+        /// </summary>
+        /// <param name="rows">The rows for the table.</param>
+        /// <param name="columns">The columns for the table.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Resize(uint rows, uint columns)
+        {
+            tableView.Resize(rows, columns);
+        }
+
+        /// <summary>
+        /// Sets the horizontal and the vertical padding between cells.
+        /// </summary>
+        /// <param name="padding">Width and height.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetCellPadding(Size2D padding)
+        {
+            tableView.SetCellPadding(padding);
+        }
+
+        /// <summary>
+        /// Gets the current padding as width and height.
+        /// </summary>
+        /// <returns>The current padding as width and height.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 GetCellPadding()
+        {
+            return tableView.GetCellPadding();
+        }
+
+        /// <summary>
+        /// Specifies this row as fitting its height to its children.
+        /// </summary>
+        /// <param name="rowIndex">The row to set.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFitHeight(uint rowIndex)
+        {
+            tableView.SetFitHeight(rowIndex);
+        }
+
+        /// <summary>
+        /// Checks if the row is a fit row.
+        /// </summary>
+        /// <param name="rowIndex">The row to check.</param>
+        /// <returns>True if the row is fit.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool IsFitHeight(uint rowIndex)
+        {
+            return tableView.IsFitHeight(rowIndex);
+        }
+
+        /// <summary>
+        /// Specifies this column as fitting its width to its children.
+        /// </summary>
+        /// <param name="columnIndex">The column to set.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFitWidth(uint columnIndex)
+        {
+            tableView.SetFitWidth(columnIndex);
+        }
+
+        /// <summary>
+        /// Checks if the column is a fit column.
+        /// </summary>
+        /// <param name="columnIndex">The column to check.</param>
+        /// <returns>True if the column is fit.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool IsFitWidth(uint columnIndex)
+        {
+            return tableView.IsFitWidth(columnIndex);
+        }
+
+        /// <summary>
+        /// Sets a row to have a fixed height.<br />
+        /// Setting a fixed height of 0 has no effect.<br />
+        /// </summary>
+        /// <param name="rowIndex">The rowIndex for row with a fixed height.</param>
+        /// <param name="height">The height in world coordinate units.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFixedHeight(uint rowIndex, float height)
+        {
+            tableView.SetFixedHeight(rowIndex, height);
+        }
+
+        /// <summary>
+        /// Gets a row's fixed height.
+        /// </summary>
+        /// <param name="rowIndex">The row index with a fixed height.</param>
+        /// <returns>height The height in world coordinate units.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetFixedHeight(uint rowIndex)
+        {
+            return tableView.GetFixedHeight(rowIndex);
+        }
+
+        /// <summary>
+        /// Sets a row to have a relative height. Relative height means percentage of
+        /// the remainder of the table height after subtracting padding and fixed height rows.<br />
+        /// Setting a relative height of 0 has no effect.<br />
+        /// </summary>
+        /// <param name="rowIndex">The rowIndex for row with a relative height.</param>
+        /// <param name="heightPercentage">The height percentage between 0.0f and 1.0f.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetRelativeHeight(uint rowIndex, float heightPercentage)
+        {
+            tableView.SetRelativeHeight(rowIndex, heightPercentage);
+        }
+
+        /// <summary>
+        /// Gets a row's relative height.
+        /// </summary>
+        /// <param name="rowIndex">The row index with a relative height.</param>
+        /// <returns>Height in percentage units, between 0.0f and 1.0f.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetRelativeHeight(uint rowIndex)
+        {
+            return tableView.GetRelativeHeight(rowIndex);
+        }
+
+        /// <summary>
+        /// Sets a column to have a fixed width.<br />
+        /// Setting a fixed width of 0 has no effect.<br />
+        /// </summary>
+        /// <param name="columnIndex">The columnIndex for column with a fixed width.</param>
+        /// <param name="width">The width in world coordinate units.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFixedWidth(uint columnIndex, float width)
+        {
+            tableView.SetFixedWidth(columnIndex, width);
+        }
+
+        /// <summary>
+        /// Gets a column's fixed width.
+        /// </summary>
+        /// <param name="columnIndex">The column index with a fixed width.</param>
+        /// <returns>Width in world coordinate units.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetFixedWidth(uint columnIndex)
+        {
+            return tableView.GetFixedWidth(columnIndex);
+        }
+
+        /// <summary>
+        /// Sets a column to have a relative width. Relative width means percentage of
+        /// the remainder of the table width after subtracting padding and fixed width columns.<br />
+        /// Setting a relative width of 0 has no effect.<br />
+        /// </summary>
+        /// <param name="columnIndex">The columnIndex for column with a fixed width.</param>
+        /// <param name="widthPercentage">The widthPercentage between 0.0f and 1.0f.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetRelativeWidth(uint columnIndex, float widthPercentage)
+        {
+            tableView.SetRelativeWidth(columnIndex, widthPercentage);
+        }
+
+        /// <summary>
+        /// Gets a column's relative width.
+        /// </summary>
+        /// <param name="columnIndex">The column index with a relative width.</param>
+        /// <returns>Width in percentage units, between 0.0f and 1.0f.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetRelativeWidth(uint columnIndex)
+        {
+            return tableView.GetRelativeWidth(columnIndex);
+        }
+
+        /// <summary>
+        /// Sets the alignment on a cell.<br />
+        /// Cells without calling this function have the default values of left and top respectively.<br />
+        /// </summary>
+        /// <param name="position">The cell to set alignment on.</param>
+        /// <param name="horizontal">The horizontal alignment.</param>
+        /// <param name="vertical">The vertical alignment.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetCellAlignment(Tizen.NUI.BaseComponents.TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)
+        {
+            tableView.SetCellAlignment(position, horizontal, vertical);
+        }
+
+        /// <summary>
+        /// The amount of rows in the table.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int Rows
+        {
+            get
+            {
+                return (int)GetValue(RowsProperty);
+            }
+            set
+            {
+                SetValue(RowsProperty, value);
+            }
+        }
+        /// <summary>
+        /// The amount of columns in the table.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int Columns
+        {
+            get
+            {
+                return (int)GetValue(ColumnsProperty);
+            }
+            set
+            {
+                SetValue(ColumnsProperty, value);
+            }
+        }
+        /// <summary>
+        /// Padding between cells.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 CellPadding
+        {
+            get
+            {
+                return (Vector2)GetValue(CellPaddingProperty);
+            }
+            set
+            {
+                SetValue(CellPaddingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The number of layout rows.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap LayoutRows
+        {
+            get
+            {
+                return (PropertyMap)GetValue(LayoutRowsProperty);
+            }
+            set
+            {
+                SetValue(LayoutRowsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The number of layout columns.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap LayoutColumns
+        {
+            get
+            {
+                return (PropertyMap)GetValue(LayoutColumnsProperty);
+            }
+            set
+            {
+                SetValue(LayoutColumnsProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextEditor.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextEditor.cs
new file mode 100755 (executable)
index 0000000..f0fba07
--- /dev/null
@@ -0,0 +1,1759 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+extern alias TizenSystemSettings;
+using TizenSystemSettings.Tizen.System;
+
+using System;
+using System.Runtime.InteropServices;
+using System.Globalization;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.BaseComponents.TextEditor;
+using Tizen.NUI;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// A control which provides a multi-line editable text editor.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class TextEditor : View
+    {
+        private Tizen.NUI.BaseComponents.TextEditor _textEditor;
+        internal Tizen.NUI.BaseComponents.TextEditor textEditor
+        {
+            get
+            {
+                if (null == _textEditor)
+                {
+                    _textEditor = handleInstance as Tizen.NUI.BaseComponents.TextEditor;
+                }
+
+                return _textEditor;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public TextEditor() : this(new Tizen.NUI.BaseComponents.TextEditor())
+        {
+        }
+
+        internal TextEditor(Tizen.NUI.BaseComponents.TextEditor nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TextProperty = BindableProperty.Create(nameof(Text), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.Text = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.Text;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TextColorProperty = BindableProperty.Create(nameof(TextColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.TextColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.TextColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FontFamilyProperty = BindableProperty.Create(nameof(FontFamily), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.FontFamily = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.FontFamily;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FontStyleProperty = BindableProperty.Create(nameof(FontStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.FontStyle = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.FontStyle;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PointSizeProperty = BindableProperty.Create(nameof(PointSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.PointSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.PointSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HorizontalAlignmentProperty = BindableProperty.Create(nameof(HorizontalAlignment), typeof(HorizontalAlignment), typeof(TextEditor), HorizontalAlignment.Begin, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.HorizontalAlignment = (HorizontalAlignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.HorizontalAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollThresholdProperty = BindableProperty.Create(nameof(ScrollThreshold), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.ScrollThreshold = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.ScrollThreshold;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollSpeedProperty = BindableProperty.Create(nameof(ScrollSpeed), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.ScrollSpeed = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.ScrollSpeed;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PrimaryCursorColorProperty = BindableProperty.Create(nameof(PrimaryCursorColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.PrimaryCursorColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.PrimaryCursorColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SecondaryCursorColorProperty = BindableProperty.Create(nameof(SecondaryCursorColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SecondaryCursorColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SecondaryCursorColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableCursorBlinkProperty = BindableProperty.Create(nameof(EnableCursorBlink), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.EnableCursorBlink = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.EnableCursorBlink;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CursorBlinkIntervalProperty = BindableProperty.Create(nameof(CursorBlinkInterval), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.CursorBlinkInterval = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.CursorBlinkInterval;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CursorBlinkDurationProperty = BindableProperty.Create(nameof(CursorBlinkDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.CursorBlinkDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.CursorBlinkDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CursorWidthProperty = BindableProperty.Create(nameof(CursorWidth), typeof(int), typeof(TextEditor), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.CursorWidth = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.CursorWidth;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty GrabHandleImageProperty = BindableProperty.Create(nameof(GrabHandleImage), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.GrabHandleImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.GrabHandleImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty GrabHandlePressedImageProperty = BindableProperty.Create(nameof(GrabHandlePressedImage), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.GrabHandlePressedImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.GrabHandlePressedImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleImageLeftProperty = BindableProperty.Create(nameof(SelectionHandleImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHandleImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHandleImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleImageRightProperty = BindableProperty.Create(nameof(SelectionHandleImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHandleImageRight = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHandleImageRight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandlePressedImageLeftProperty = BindableProperty.Create(nameof(SelectionHandlePressedImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHandlePressedImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHandlePressedImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandlePressedImageRightProperty = BindableProperty.Create(nameof(SelectionHandlePressedImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHandlePressedImageRight = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHandlePressedImageRight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleMarkerImageLeftProperty = BindableProperty.Create(nameof(SelectionHandleMarkerImageLeft), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHandleMarkerImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHandleMarkerImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleMarkerImageRightProperty = BindableProperty.Create(nameof(SelectionHandleMarkerImageRight), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHandleMarkerImageRight = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHandleMarkerImageRight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHighlightColorProperty = BindableProperty.Create(nameof(SelectionHighlightColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SelectionHighlightColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SelectionHighlightColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DecorationBoundingBoxProperty = BindableProperty.Create(nameof(DecorationBoundingBox), typeof(Rectangle), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.DecorationBoundingBox = (Rectangle)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.DecorationBoundingBox;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableMarkupProperty = BindableProperty.Create(nameof(EnableMarkup), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.EnableMarkup = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.EnableMarkup;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputColorProperty = BindableProperty.Create(nameof(InputColor), typeof(Vector4), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputFontFamilyProperty = BindableProperty.Create(nameof(InputFontFamily), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputFontFamily = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputFontFamily;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputFontStyleProperty = BindableProperty.Create(nameof(InputFontStyle), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputFontStyle = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputFontStyle;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputPointSizeProperty = BindableProperty.Create(nameof(InputPointSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputPointSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputPointSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LineSpacingProperty = BindableProperty.Create(nameof(LineSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.LineSpacing = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.LineSpacing;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputLineSpacingProperty = BindableProperty.Create(nameof(InputLineSpacing), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputLineSpacing = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputLineSpacing;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnderlineProperty = BindableProperty.Create(nameof(Underline), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.Underline = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.Underline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputUnderlineProperty = BindableProperty.Create(nameof(InputUnderline), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputUnderline = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputUnderline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ShadowProperty = BindableProperty.Create(nameof(Shadow), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.Shadow = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.Shadow;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputShadowProperty = BindableProperty.Create(nameof(InputShadow), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputShadow = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputShadow;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EmbossProperty = BindableProperty.Create(nameof(Emboss), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.Emboss = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.Emboss;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputEmbossProperty = BindableProperty.Create(nameof(InputEmboss), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputEmboss = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputEmboss;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OutlineProperty = BindableProperty.Create(nameof(Outline), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.Outline = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.Outline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputOutlineProperty = BindableProperty.Create(nameof(InputOutline), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.InputOutline = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.InputOutline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SmoothScrollProperty = BindableProperty.Create(nameof(SmoothScroll), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SmoothScroll = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SmoothScroll;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SmoothScrollDurationProperty = BindableProperty.Create(nameof(SmoothScrollDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.SmoothScrollDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.SmoothScrollDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableScrollBarProperty = BindableProperty.Create(nameof(EnableScrollBar), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.EnableScrollBar = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.EnableScrollBar;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollBarShowDurationProperty = BindableProperty.Create(nameof(ScrollBarShowDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.ScrollBarShowDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.ScrollBarShowDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollBarFadeDurationProperty = BindableProperty.Create(nameof(ScrollBarFadeDuration), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.ScrollBarFadeDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.ScrollBarFadeDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PixelSizeProperty = BindableProperty.Create(nameof(PixelSize), typeof(float), typeof(TextEditor), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.PixelSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.PixelSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderTextProperty = BindableProperty.Create(nameof(PlaceholderText), typeof(string), typeof(TextEditor), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.PlaceholderText = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.PlaceholderText;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderTextColorProperty = BindableProperty.Create(nameof(PlaceholderTextColor), typeof(Color), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.PlaceholderTextColor = (Color)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.PlaceholderTextColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableSelectionProperty = BindableProperty.Create(nameof(EnableSelection), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.EnableSelection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.EnableSelection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderProperty = BindableProperty.Create(nameof(Placeholder), typeof(PropertyMap), typeof(TextEditor), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.Placeholder = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.Placeholder;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LineWrapModeProperty = BindableProperty.Create(nameof(LineWrapMode), typeof(LineWrapMode), typeof(TextEditor), LineWrapMode.Word, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.LineWrapMode = (LineWrapMode)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.LineWrapMode;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableShiftSelectionProperty = BindableProperty.Create(nameof(TextEditor.EnableShiftSelection), typeof(bool), typeof(TextEditor), true, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.EnableShiftSelection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.EnableShiftSelection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MatchSystemLanguageDirectionProperty = BindableProperty.Create(nameof(TextEditor.MatchSystemLanguageDirection), typeof(bool), typeof(TextEditor), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            textEditor.MatchSystemLanguageDirection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textEditor = ((TextEditor)bindable).textEditor;
+            return textEditor.MatchSystemLanguageDirection;
+        });
+
+        /// <summary>
+        /// An event for the TextChanged signal which can be used to subscribe or unsubscribe the event handler
+        /// provided by the user. The TextChanged signal is emitted when the text changes.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<TextChangedEventArgs> TextChanged
+        {
+            add
+            {
+                textEditor.TextChanged += value;
+            }
+            remove
+            {
+                textEditor.TextChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// Event for the ScrollStateChanged signal which can be used to subscribe or unsubscribe the event handler
+        /// provided by the user. The ScrollStateChanged signal is emitted when the scroll state changes.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<ScrollStateChangedEventArgs> ScrollStateChanged
+        {
+            add
+            {
+                textEditor.ScrollStateChanged += value;
+            }
+            remove
+            {
+                textEditor.ScrollStateChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// Get the InputMethodContext instance.
+        /// </summary>
+        /// <returns>The InputMethodContext instance.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public InputMethodContext GetInputMethodContext()
+        {
+            return textEditor.GetInputMethodContext();
+        }
+
+        /// <summary>
+        /// The TranslatableText property.<br />
+        /// The text can set the SID value.<br />
+        /// </summary>
+        /// <exception cref='ArgumentNullException'>
+        /// ResourceManager about multilingual is null.
+        /// </exception>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TranslatableText
+        {
+            get
+            {
+                return textEditor.TranslatableText;
+            }
+            set
+            {
+                textEditor.TranslatableText = value;
+            }
+        }
+
+        /// <summary>
+        /// The TranslatablePlaceholderText property.<br />
+        /// The text can set the SID value.<br />
+        /// </summary>
+        /// <exception cref='ArgumentNullException'>
+        /// ResourceManager about multilingual is null.
+        /// </exception>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TranslatablePlaceholderText
+        {
+            get
+            {
+                return textEditor.TranslatablePlaceholderText;
+            }
+            set
+            {
+                textEditor.TranslatablePlaceholderText = value;
+            }
+        }
+
+        /// <summary>
+        /// The Text property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Text
+        {
+            get
+            {
+                return (string)GetValue(TextProperty);
+            }
+            set
+            {
+                SetValue(TextProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The TextColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 TextColor
+        {
+            get
+            {
+                return (Vector4)GetValue(TextColorProperty);
+            }
+            set
+            {
+                SetValue(TextColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The FontFamily property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string FontFamily
+        {
+            get
+            {
+                return (string)GetValue(FontFamilyProperty);
+            }
+            set
+            {
+                SetValue(FontFamilyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The FontStyle property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                return (PropertyMap)GetValue(FontStyleProperty);
+            }
+            set
+            {
+                SetValue(FontStyleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PointSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PointSize
+        {
+            get
+            {
+                return (float)GetValue(PointSizeProperty);
+            }
+            set
+            {
+                SetValue(PointSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The HorizontalAlignment property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public HorizontalAlignment HorizontalAlignment
+        {
+            get
+            {
+                return (HorizontalAlignment)GetValue(HorizontalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(HorizontalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ScrollThreshold property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScrollThreshold
+        {
+            get
+            {
+                return (float)GetValue(ScrollThresholdProperty);
+            }
+            set
+            {
+                SetValue(ScrollThresholdProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ScrollSpeed property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScrollSpeed
+        {
+            get
+            {
+                return (float)GetValue(ScrollSpeedProperty);
+            }
+            set
+            {
+                SetValue(ScrollSpeedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PrimaryCursorColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 PrimaryCursorColor
+        {
+            get
+            {
+                return (Vector4)GetValue(PrimaryCursorColorProperty);
+            }
+            set
+            {
+                SetValue(PrimaryCursorColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SecondaryCursorColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 SecondaryCursorColor
+        {
+            get
+            {
+                return (Vector4)GetValue(SecondaryCursorColorProperty);
+            }
+            set
+            {
+                SetValue(SecondaryCursorColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableCursorBlink property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableCursorBlink
+        {
+            get
+            {
+                return (bool)GetValue(EnableCursorBlinkProperty);
+            }
+            set
+            {
+                SetValue(EnableCursorBlinkProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The CursorBlinkInterval property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float CursorBlinkInterval
+        {
+            get
+            {
+                return (float)GetValue(CursorBlinkIntervalProperty);
+            }
+            set
+            {
+                SetValue(CursorBlinkIntervalProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The CursorBlinkDuration property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float CursorBlinkDuration
+        {
+            get
+            {
+                return (float)GetValue(CursorBlinkDurationProperty);
+            }
+            set
+            {
+                SetValue(CursorBlinkDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The CursorWidth property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int CursorWidth
+        {
+            get
+            {
+                return (int)GetValue(CursorWidthProperty);
+            }
+            set
+            {
+                SetValue(CursorWidthProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The GrabHandleImage property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string GrabHandleImage
+        {
+            get
+            {
+                return (string)GetValue(GrabHandleImageProperty);
+            }
+            set
+            {
+                SetValue(GrabHandleImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The GrabHandlePressedImage property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string GrabHandlePressedImage
+        {
+            get
+            {
+                return (string)GetValue(GrabHandlePressedImageProperty);
+            }
+            set
+            {
+                SetValue(GrabHandlePressedImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleImageLeft property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleImageLeft
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleImageLeftProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleImageLeftProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleImageRight property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleImageRight
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleImageRightProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleImageRightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandlePressedImageLeft property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandlePressedImageLeft
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandlePressedImageLeftProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandlePressedImageRight property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandlePressedImageRight
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandlePressedImageRightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleMarkerImageLeft property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleMarkerImageLeft
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleMarkerImageLeftProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleMarkerImageRight property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleMarkerImageRight
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleMarkerImageRightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHighlightColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 SelectionHighlightColor
+        {
+            get
+            {
+                return (Vector4)GetValue(SelectionHighlightColorProperty);
+            }
+            set
+            {
+                SetValue(SelectionHighlightColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The DecorationBoundingBox property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rectangle DecorationBoundingBox
+        {
+            get
+            {
+                return (Rectangle)GetValue(DecorationBoundingBoxProperty);
+            }
+            set
+            {
+                SetValue(DecorationBoundingBoxProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableMarkup property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableMarkup
+        {
+            get
+            {
+                return (bool)GetValue(EnableMarkupProperty);
+            }
+            set
+            {
+                SetValue(EnableMarkupProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 InputColor
+        {
+            get
+            {
+                return (Vector4)GetValue(InputColorProperty);
+            }
+            set
+            {
+                SetValue(InputColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputFontFamily property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputFontFamily
+        {
+            get
+            {
+                return (string)GetValue(InputFontFamilyProperty);
+            }
+            set
+            {
+                SetValue(InputFontFamilyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputFontStyle property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap InputFontStyle
+        {
+            get
+            {
+                return (PropertyMap)GetValue(InputFontStyleProperty);
+            }
+            set
+            {
+                SetValue(InputFontStyleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputPointSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float InputPointSize
+        {
+            get
+            {
+                return (float)GetValue(InputPointSizeProperty);
+            }
+            set
+            {
+                SetValue(InputPointSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The LineSpacing property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float LineSpacing
+        {
+            get
+            {
+                return (float)GetValue(LineSpacingProperty);
+            }
+            set
+            {
+                SetValue(LineSpacingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputLineSpacing property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float InputLineSpacing
+        {
+            get
+            {
+                return (float)GetValue(InputLineSpacingProperty);
+            }
+            set
+            {
+                SetValue(InputLineSpacingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Underline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Underline
+        {
+            get
+            {
+                return (PropertyMap)GetValue(UnderlineProperty);
+            }
+            set
+            {
+                SetValue(UnderlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputUnderline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputUnderline
+        {
+            get
+            {
+                return (string)GetValue(InputUnderlineProperty);
+            }
+            set
+            {
+                SetValue(InputUnderlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Shadow property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Shadow
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ShadowProperty);
+            }
+            set
+            {
+                SetValue(ShadowProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputShadow property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputShadow
+        {
+            get
+            {
+                return (string)GetValue(InputShadowProperty);
+            }
+            set
+            {
+                SetValue(InputShadowProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Emboss property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Emboss
+        {
+            get
+            {
+                return (string)GetValue(EmbossProperty);
+            }
+            set
+            {
+                SetValue(EmbossProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputEmboss property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputEmboss
+        {
+            get
+            {
+                return (string)GetValue(InputEmbossProperty);
+            }
+            set
+            {
+                SetValue(InputEmbossProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Outline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Outline
+        {
+            get
+            {
+                return (PropertyMap)GetValue(OutlineProperty);
+            }
+            set
+            {
+                SetValue(OutlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputOutline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputOutline
+        {
+            get
+            {
+                return (string)GetValue(InputOutlineProperty);
+            }
+            set
+            {
+                SetValue(InputOutlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SmoothScroll property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool SmoothScroll
+        {
+            get
+            {
+                return (bool)GetValue(SmoothScrollProperty);
+            }
+            set
+            {
+                SetValue(SmoothScrollProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SmoothScrollDuration property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float SmoothScrollDuration
+        {
+            get
+            {
+                return (float)GetValue(SmoothScrollDurationProperty);
+            }
+            set
+            {
+                SetValue(SmoothScrollDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableScrollBar property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableScrollBar
+        {
+            get
+            {
+                return (bool)GetValue(EnableScrollBarProperty);
+            }
+            set
+            {
+                SetValue(EnableScrollBarProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ScrollBarShowDuration property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScrollBarShowDuration
+        {
+            get
+            {
+                return (float)GetValue(ScrollBarShowDurationProperty);
+            }
+            set
+            {
+                SetValue(ScrollBarShowDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ScrollBarFadeDuration property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScrollBarFadeDuration
+        {
+            get
+            {
+                return (float)GetValue(ScrollBarFadeDurationProperty);
+            }
+            set
+            {
+                SetValue(ScrollBarFadeDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PixelSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PixelSize
+        {
+            get
+            {
+                return (float)GetValue(PixelSizeProperty);
+            }
+            set
+            {
+                SetValue(PixelSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The line count of the text.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int LineCount
+        {
+            get
+            {
+                return textEditor.LineCount;
+            }
+        }
+
+        /// <summary>
+        /// The text to display when the TextEditor is empty and inactive.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string PlaceholderText
+        {
+            get
+            {
+                return (string)GetValue(PlaceholderTextProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderTextProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Placeholder text color.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Color PlaceholderTextColor
+        {
+            get
+            {
+                return (Color)GetValue(PlaceholderTextColorProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderTextColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableSelection property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableSelection
+        {
+            get
+            {
+                return (bool)GetValue(EnableSelectionProperty);
+            }
+            set
+            {
+                SetValue(EnableSelectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Placeholder property.
+        /// Gets or sets the placeholder: text, color, font family, font style, point size, and pixel size.
+        /// </summary>
+        /// <example>
+        /// The following example demonstrates how to set the placeholder property.
+        /// <code>
+        /// PropertyMap propertyMap = new PropertyMap();
+        /// propertyMap.Add("text", new PropertyValue("Setting Placeholder Text"));
+        /// propertyMap.Add("textFocused", new PropertyValue("Setting Placeholder Text Focused"));
+        /// propertyMap.Add("color", new PropertyValue(Color.Red));
+        /// propertyMap.Add("fontFamily", new PropertyValue("Arial"));
+        /// propertyMap.Add("pointSize", new PropertyValue(12.0f));
+        ///
+        /// PropertyMap fontStyleMap = new PropertyMap();
+        /// fontStyleMap.Add("weight", new PropertyValue("bold"));
+        /// fontStyleMap.Add("width", new PropertyValue("condensed"));
+        /// fontStyleMap.Add("slant", new PropertyValue("italic"));
+        /// propertyMap.Add("fontStyle", new PropertyValue(fontStyleMap));
+        ///
+        /// TextEditor editor = new TextEditor();
+        /// editor.Placeholder = propertyMap;
+        /// </code>
+        /// </example>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Placeholder
+        {
+            get
+            {
+                return (PropertyMap)GetValue(PlaceholderProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The LineWrapMode property.<br />
+        /// The line wrap mode when the text lines over the layout width.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public LineWrapMode LineWrapMode
+        {
+            get
+            {
+                return (LineWrapMode)GetValue(LineWrapModeProperty);
+            }
+            set
+            {
+                SetValue(LineWrapModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Enables Text selection using Shift key.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableShiftSelection
+        {
+            get
+            {
+                return (bool)GetValue(EnableShiftSelectionProperty);
+            }
+            set
+            {
+                SetValue(EnableShiftSelectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The text alignment to match the direction of the system language.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool MatchSystemLanguageDirection
+        {
+            get
+            {
+                return (bool)GetValue(MatchSystemLanguageDirectionProperty);
+            }
+            set
+            {
+                SetValue(MatchSystemLanguageDirectionProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextField.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextField.cs
new file mode 100755 (executable)
index 0000000..7b02605
--- /dev/null
@@ -0,0 +1,1712 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+extern alias TizenSystemSettings;
+using TizenSystemSettings.Tizen.System;
+
+using System;
+using System.Runtime.InteropServices;
+using System.Globalization;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.BaseComponents.TextField;
+using Tizen.NUI;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// A control which provides a single line editable text field.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class TextField : View
+    {
+        private Tizen.NUI.BaseComponents.TextField _textField;
+        internal Tizen.NUI.BaseComponents.TextField textField
+        {
+            get
+            {
+                if (null == _textField)
+                {
+                    _textField = handleInstance as Tizen.NUI.BaseComponents.TextField;
+                }
+
+                return _textField;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public TextField() : this(new Tizen.NUI.BaseComponents.TextField())
+        {
+        }
+
+        internal TextField(Tizen.NUI.BaseComponents.TextField nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TextProperty = BindableProperty.Create(nameof(Text), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Text = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Text;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderTextProperty = BindableProperty.Create(nameof(PlaceholderText), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.PlaceholderText = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.PlaceholderText;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderTextFocusedProperty = BindableProperty.Create(nameof(PlaceholderTextFocused), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.PlaceholderTextFocused = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.PlaceholderTextFocused;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FontFamilyProperty = BindableProperty.Create(nameof(FontFamily), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.FontFamily = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.FontFamily;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FontStyleProperty = BindableProperty.Create(nameof(FontStyle), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.FontStyle = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.FontStyle;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PointSizeProperty = BindableProperty.Create(nameof(PointSize), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.PointSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.PointSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MaxLengthProperty = BindableProperty.Create(nameof(MaxLength), typeof(int), typeof(TextField), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.MaxLength = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.MaxLength;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ExceedPolicyProperty = BindableProperty.Create(nameof(ExceedPolicy), typeof(int), typeof(TextField), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.ExceedPolicy = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.ExceedPolicy;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HorizontalAlignmentProperty = BindableProperty.Create(nameof(HorizontalAlignment), typeof(HorizontalAlignment), typeof(TextField), HorizontalAlignment.Begin, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.HorizontalAlignment = (HorizontalAlignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.HorizontalAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty VerticalAlignmentProperty = BindableProperty.Create(nameof(TextField.VerticalAlignment), typeof(VerticalAlignment), typeof(TextField), VerticalAlignment.Bottom, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.VerticalAlignment = (VerticalAlignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.VerticalAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TextColorProperty = BindableProperty.Create(nameof(TextField.TextColor), typeof(Color), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.TextColor = (Color)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.TextColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderTextColorProperty = BindableProperty.Create(nameof(TextField.PlaceholderTextColor), typeof(Vector4), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.PlaceholderTextColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.PlaceholderTextColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PrimaryCursorColorProperty = BindableProperty.Create("PrimaryCursorColor", typeof(Vector4), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.PrimaryCursorColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.PrimaryCursorColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SecondaryCursorColorProperty = BindableProperty.Create(nameof(TextField.SecondaryCursorColor), typeof(Vector4), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SecondaryCursorColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SecondaryCursorColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableCursorBlinkProperty = BindableProperty.Create(nameof(TextField.EnableCursorBlink), typeof(bool), typeof(TextField), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.EnableCursorBlink = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.EnableCursorBlink;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CursorBlinkIntervalProperty = BindableProperty.Create(nameof(TextField.CursorBlinkInterval), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.CursorBlinkInterval = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.CursorBlinkInterval;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CursorBlinkDurationProperty = BindableProperty.Create(nameof(TextField.CursorBlinkDuration), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.CursorBlinkDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.CursorBlinkDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CursorWidthProperty = BindableProperty.Create(nameof(TextField.CursorWidth), typeof(int), typeof(TextField), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.CursorWidth = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.CursorWidth;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty GrabHandleImageProperty = BindableProperty.Create(nameof(TextField.GrabHandleImage), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.GrabHandleImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.GrabHandleImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty GrabHandlePressedImageProperty = BindableProperty.Create(nameof(TextField.GrabHandlePressedImage), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.GrabHandlePressedImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.GrabHandlePressedImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollThresholdProperty = BindableProperty.Create(nameof(TextField.ScrollThreshold), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.ScrollThreshold = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.ScrollThreshold;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollSpeedProperty = BindableProperty.Create(nameof(TextField.ScrollSpeed), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.ScrollSpeed = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.ScrollSpeed;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleImageLeftProperty = BindableProperty.Create(nameof(TextField.SelectionHandleImageLeft), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHandleImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHandleImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleImageRightProperty = BindableProperty.Create(nameof(TextField.SelectionHandleImageLeft), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHandleImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHandleImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandlePressedImageLeftProperty = BindableProperty.Create(nameof(TextField.SelectionHandlePressedImageLeft), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHandlePressedImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHandlePressedImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandlePressedImageRightProperty = BindableProperty.Create(nameof(TextField.SelectionHandlePressedImageRight), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHandlePressedImageRight = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHandlePressedImageRight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleMarkerImageLeftProperty = BindableProperty.Create(nameof(TextField.SelectionHandleMarkerImageLeft), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHandleMarkerImageLeft = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHandleMarkerImageLeft;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHandleMarkerImageRightProperty = BindableProperty.Create(nameof(TextField.SelectionHandleMarkerImageRight), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHandleMarkerImageRight = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHandleMarkerImageRight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectionHighlightColorProperty = BindableProperty.Create(nameof(TextField.SelectionHighlightColor), typeof(Vector4), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.SelectionHighlightColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.SelectionHighlightColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DecorationBoundingBoxProperty = BindableProperty.Create(nameof(TextField.DecorationBoundingBox), typeof(Rectangle), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.DecorationBoundingBox = (Rectangle)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.DecorationBoundingBox;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputMethodSettingsProperty = BindableProperty.Create(nameof(TextField.InputMethodSettings), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputMethodSettings = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputMethodSettings;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputColorProperty = BindableProperty.Create(nameof(TextField.InputColor), typeof(Vector4), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableMarkupProperty = BindableProperty.Create(nameof(TextField.EnableMarkup), typeof(bool), typeof(TextField), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.EnableMarkup = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.EnableMarkup;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputFontFamilyProperty = BindableProperty.Create(nameof(TextField.InputFontFamily), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputFontFamily = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputFontFamily;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputFontStyleProperty = BindableProperty.Create(nameof(TextField.InputFontStyle), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputFontStyle = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputFontStyle;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputPointSizeProperty = BindableProperty.Create(nameof(TextField.InputPointSize), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputPointSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputPointSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnderlineProperty = BindableProperty.Create(nameof(TextField.Underline), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Underline = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Underline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputUnderlineProperty = BindableProperty.Create(nameof(TextField.InputUnderline), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputUnderline = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputUnderline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ShadowProperty = BindableProperty.Create(nameof(TextField.Shadow), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Shadow = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Shadow;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputShadowProperty = BindableProperty.Create(nameof(TextField.InputShadow), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputShadow = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputShadow;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EmbossProperty = BindableProperty.Create(nameof(TextField.Emboss), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Emboss = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Emboss;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputEmbossProperty = BindableProperty.Create(nameof(TextField.InputEmboss), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputEmboss = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputEmboss;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OutlineProperty = BindableProperty.Create(nameof(TextField.Outline), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Outline = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Outline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InputOutlineProperty = BindableProperty.Create(nameof(TextField.InputOutline), typeof(string), typeof(TextField), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.InputOutline = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.InputOutline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HiddenInputSettingsProperty = BindableProperty.Create(nameof(TextField.HiddenInputSettings), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.HiddenInputSettings = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.HiddenInputSettings;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PixelSizeProperty = BindableProperty.Create(nameof(TextField.PixelSize), typeof(float), typeof(TextField), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.PixelSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.PixelSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableSelectionProperty = BindableProperty.Create(nameof(TextField.EnableSelection), typeof(bool), typeof(TextField), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.EnableSelection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.EnableSelection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PlaceholderProperty = BindableProperty.Create(nameof(TextField.Placeholder), typeof(PropertyMap), typeof(TextField), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Placeholder = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Placeholder;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EllipsisProperty = BindableProperty.Create(nameof(TextField.Ellipsis), typeof(bool), typeof(TextField), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.Ellipsis = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.Ellipsis;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableShiftSelectionProperty = BindableProperty.Create(nameof(TextField.EnableShiftSelection), typeof(bool), typeof(TextField), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.EnableShiftSelection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.EnableShiftSelection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MatchSystemLanguageDirectionProperty = BindableProperty.Create(nameof(TextField.MatchSystemLanguageDirection), typeof(bool), typeof(TextField), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            textField.MatchSystemLanguageDirection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textField = ((TextField)bindable).textField;
+            return textField.MatchSystemLanguageDirection;
+        });
+
+        /// <summary>
+        /// The TextChanged event.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<TextChangedEventArgs> TextChanged
+        {
+            add
+            {
+                textField.TextChanged += value;
+            }
+            remove
+            {
+                textField.TextChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// The MaxLengthReached event.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<MaxLengthReachedEventArgs> MaxLengthReached
+        {
+            add
+            {
+                textField.MaxLengthReached += value;
+            }
+            remove
+            {
+                textField.MaxLengthReached -= value;
+            }
+        }
+
+        /// <summary>
+        /// Get the InputMethodContext instance.
+        /// </summary>
+        /// <returns>The InputMethodContext instance.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public InputMethodContext GetInputMethodContext()
+        {
+            return textField.GetInputMethodContext();
+        }
+
+        /// <summary>
+        /// The TranslatableText property.<br />
+        /// The text can set the SID value.<br />
+        /// </summary>
+        /// <exception cref='ArgumentNullException'>
+        /// ResourceManager about multilingual is null.
+        /// </exception>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TranslatableText
+        {
+            get
+            {
+                return textField.TranslatableText;
+            }
+            set
+            {
+                textField.TranslatableText = value;
+            }
+        }
+        /// <summary>
+        /// The TranslatablePlaceholderText property.<br />
+        /// The text can set the SID value.<br />
+        /// </summary>
+        /// <exception cref='ArgumentNullException'>
+        /// ResourceManager about multilingual is null.
+        /// </exception>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TranslatablePlaceholderText
+        {
+            get
+            {
+                return textField.TranslatablePlaceholderText;
+            }
+            set
+            {
+                textField.TranslatablePlaceholderText = value;
+            }
+        }
+
+        /// <summary>
+        /// The Text property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Text
+        {
+            get
+            {
+                return (string)GetValue(TextProperty);
+            }
+            set
+            {
+                SetValue(TextProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PlaceholderText property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string PlaceholderText
+        {
+            get
+            {
+                return (string)GetValue(PlaceholderTextProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderTextProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PlaceholderTextFocused property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string PlaceholderTextFocused
+        {
+            get
+            {
+                return (string)GetValue(PlaceholderTextFocusedProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderTextFocusedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The FontFamily property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string FontFamily
+        {
+            get
+            {
+                return (string)GetValue(FontFamilyProperty);
+            }
+            set
+            {
+                SetValue(FontFamilyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The FontStyle property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                return (PropertyMap)GetValue(FontStyleProperty);
+            }
+            set
+            {
+                SetValue(FontStyleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PointSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PointSize
+        {
+            get
+            {
+                return (float)GetValue(PointSizeProperty);
+            }
+            set
+            {
+                SetValue(PointSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The MaxLength property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int MaxLength
+        {
+            get
+            {
+                return (int)GetValue(MaxLengthProperty);
+            }
+            set
+            {
+                SetValue(MaxLengthProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ExceedPolicy property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int ExceedPolicy
+        {
+            get
+            {
+                return (int)GetValue(ExceedPolicyProperty);
+            }
+            set
+            {
+                SetValue(ExceedPolicyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The HorizontalAlignment property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public HorizontalAlignment HorizontalAlignment
+        {
+            get
+            {
+                return (HorizontalAlignment)GetValue(HorizontalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(HorizontalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The VerticalAlignment property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public VerticalAlignment VerticalAlignment
+        {
+            get
+            {
+                return (VerticalAlignment)GetValue(VerticalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(VerticalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The TextColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Color TextColor
+        {
+            get
+            {
+                return (Color)GetValue(TextColorProperty);
+            }
+            set
+            {
+                SetValue(TextColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PlaceholderTextColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 PlaceholderTextColor
+        {
+            get
+            {
+                return (Vector4)GetValue(PlaceholderTextColorProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderTextColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PrimaryCursorColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 PrimaryCursorColor
+        {
+            get
+            {
+                return (Vector4)GetValue(PrimaryCursorColorProperty);
+            }
+            set
+            {
+                SetValue(PrimaryCursorColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SecondaryCursorColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 SecondaryCursorColor
+        {
+            get
+            {
+                return (Vector4)GetValue(SecondaryCursorColorProperty);
+            }
+            set
+            {
+                SetValue(SecondaryCursorColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableCursorBlink property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableCursorBlink
+        {
+            get
+            {
+                return (bool)GetValue(EnableCursorBlinkProperty);
+            }
+            set
+            {
+                SetValue(EnableCursorBlinkProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The CursorBlinkInterval property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float CursorBlinkInterval
+        {
+            get
+            {
+                return (float)GetValue(CursorBlinkIntervalProperty);
+            }
+            set
+            {
+                SetValue(CursorBlinkIntervalProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The CursorBlinkDuration property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float CursorBlinkDuration
+        {
+            get
+            {
+                return (float)GetValue(CursorBlinkDurationProperty);
+            }
+            set
+            {
+                SetValue(CursorBlinkDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The CursorWidth property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int CursorWidth
+        {
+            get
+            {
+                return (int)GetValue(CursorWidthProperty);
+            }
+            set
+            {
+                SetValue(CursorWidthProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The GrabHandleImage property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string GrabHandleImage
+        {
+            get
+            {
+                return (string)GetValue(GrabHandleImageProperty);
+            }
+            set
+            {
+                SetValue(GrabHandleImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The GrabHandlePressedImage property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string GrabHandlePressedImage
+        {
+            get
+            {
+                return (string)GetValue(GrabHandlePressedImageProperty);
+            }
+            set
+            {
+                SetValue(GrabHandlePressedImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ScrollThreshold property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScrollThreshold
+        {
+            get
+            {
+                return (float)GetValue(ScrollThresholdProperty);
+            }
+            set
+            {
+                SetValue(ScrollThresholdProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The ScrollSpeed property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScrollSpeed
+        {
+            get
+            {
+                return (float)GetValue(ScrollSpeedProperty);
+            }
+            set
+            {
+                SetValue(ScrollSpeedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleImageLeft property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleImageLeft
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleImageLeftProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleImageLeftProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleImageRight property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleImageRight
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleImageRightProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleImageRightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandlePressedImageLeft property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandlePressedImageLeft
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandlePressedImageLeftProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandlePressedImageRight property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandlePressedImageRight
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandlePressedImageRightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleMarkerImageLeft property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleMarkerImageLeft
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleMarkerImageLeftProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHandleMarkerImageRight property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectionHandleMarkerImageRight
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty);
+            }
+            set
+            {
+                SetValue(SelectionHandleMarkerImageRightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The SelectionHighlightColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 SelectionHighlightColor
+        {
+            get
+            {
+                return (Vector4)GetValue(SelectionHighlightColorProperty);
+            }
+            set
+            {
+                SetValue(SelectionHighlightColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The DecorationBoundingBox property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rectangle DecorationBoundingBox
+        {
+            get
+            {
+                return (Rectangle)GetValue(DecorationBoundingBoxProperty);
+            }
+            set
+            {
+                SetValue(DecorationBoundingBoxProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputMethodSettings property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap InputMethodSettings
+        {
+            get
+            {
+                return (PropertyMap)GetValue(InputMethodSettingsProperty);
+            }
+            set
+            {
+                SetValue(InputMethodSettingsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputColor property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 InputColor
+        {
+            get
+            {
+                return (Vector4)GetValue(InputColorProperty);
+            }
+            set
+            {
+                SetValue(InputColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableMarkup property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableMarkup
+        {
+            get
+            {
+                return (bool)GetValue(EnableMarkupProperty);
+            }
+            set
+            {
+                SetValue(EnableMarkupProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputFontFamily property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputFontFamily
+        {
+            get
+            {
+                return (string)GetValue(InputFontFamilyProperty);
+            }
+            set
+            {
+                SetValue(InputFontFamilyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputFontStyle property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap InputFontStyle
+        {
+            get
+            {
+                return (PropertyMap)GetValue(InputFontStyleProperty);
+            }
+            set
+            {
+                SetValue(InputFontStyleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputPointSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float InputPointSize
+        {
+            get
+            {
+                return (float)GetValue(InputPointSizeProperty);
+            }
+            set
+            {
+                SetValue(InputPointSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Underline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Underline
+        {
+            get
+            {
+                return (PropertyMap)GetValue(UnderlineProperty);
+            }
+            set
+            {
+                SetValue(UnderlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputUnderline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputUnderline
+        {
+            get
+            {
+                return (string)GetValue(InputUnderlineProperty);
+            }
+            set
+            {
+                SetValue(InputUnderlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Shadow property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Shadow
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ShadowProperty);
+            }
+            set
+            {
+                SetValue(ShadowProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputShadow property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputShadow
+        {
+            get
+            {
+                return (string)GetValue(InputShadowProperty);
+            }
+            set
+            {
+                SetValue(InputShadowProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Emboss property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Emboss
+        {
+            get
+            {
+                return (string)GetValue(EmbossProperty);
+            }
+            set
+            {
+                SetValue(EmbossProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputEmboss property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputEmboss
+        {
+            get
+            {
+                return (string)GetValue(InputEmbossProperty);
+            }
+            set
+            {
+                SetValue(InputEmbossProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Outline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Outline
+        {
+            get
+            {
+                return (PropertyMap)GetValue(OutlineProperty);
+            }
+            set
+            {
+                SetValue(OutlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The InputOutline property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string InputOutline
+        {
+            get
+            {
+                return (string)GetValue(InputOutlineProperty);
+            }
+            set
+            {
+                SetValue(InputOutlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The HiddenInputSettings property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap HiddenInputSettings
+        {
+            get
+            {
+                return (PropertyMap)GetValue(HiddenInputSettingsProperty);
+            }
+            set
+            {
+                SetValue(HiddenInputSettingsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PixelSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PixelSize
+        {
+            get
+            {
+                return (float)GetValue(PixelSizeProperty);
+            }
+            set
+            {
+                SetValue(PixelSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Enable selection property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableSelection
+        {
+            get
+            {
+                return (bool)GetValue(EnableSelectionProperty);
+            }
+            set
+            {
+                SetValue(EnableSelectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Placeholder property.
+        /// Gets or sets the placeholder: text, color, font family, font style, point size, and pixel size.
+        /// </summary>
+        /// <example>
+        /// The following example demonstrates how to set the Placeholder property.
+        /// <code>
+        /// PropertyMap propertyMap = new PropertyMap();
+        /// propertyMap.Add("text", new PropertyValue("Setting Placeholder Text"));
+        /// propertyMap.Add("textFocused", new PropertyValue("Setting Placeholder Text Focused"));
+        /// propertyMap.Add("color", new PropertyValue(Color.Red));
+        /// propertyMap.Add("fontFamily", new PropertyValue("Arial"));
+        /// propertyMap.Add("pointSize", new PropertyValue(12.0f));
+        ///
+        /// PropertyMap fontStyleMap = new PropertyMap();
+        /// fontStyleMap.Add("weight", new PropertyValue("bold"));
+        /// fontStyleMap.Add("width", new PropertyValue("condensed"));
+        /// fontStyleMap.Add("slant", new PropertyValue("italic"));
+        /// propertyMap.Add("fontStyle", new PropertyValue(fontStyleMap));
+        ///
+        /// TextField field = new TextField();
+        /// field.Placeholder = propertyMap;
+        /// </code>
+        /// </example>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Placeholder
+        {
+            get
+            {
+                return (PropertyMap)GetValue(PlaceholderProperty);
+            }
+            set
+            {
+                SetValue(PlaceholderProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Ellipsis property.<br />
+        /// Enable or disable the ellipsis.<br />
+        /// Placeholder PropertyMap is used to add ellipsis to placeholder text.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Ellipsis
+        {
+            get
+            {
+                return (bool)GetValue(EllipsisProperty);
+            }
+            set
+            {
+                SetValue(EllipsisProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Enables selection of the text using the Shift key.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableShiftSelection
+        {
+            get
+            {
+                return (bool)GetValue(EnableShiftSelectionProperty);
+            }
+            set
+            {
+                SetValue(EnableShiftSelectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The text alignment to match the direction of the system language.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool MatchSystemLanguageDirection
+        {
+            get
+            {
+                return (bool)GetValue(MatchSystemLanguageDirectionProperty);
+            }
+            set
+            {
+                SetValue(MatchSystemLanguageDirectionProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextLabel.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/TextLabel.cs
new file mode 100755 (executable)
index 0000000..70d6bf4
--- /dev/null
@@ -0,0 +1,918 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+extern alias TizenSystemSettings;
+using System;
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+
+    /// <summary>
+    /// A control which renders a short text string.<br />
+    /// Text labels are lightweight, non-editable, and do not respond to the user input.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class TextLabel : View
+    {
+        private Tizen.NUI.BaseComponents.TextLabel _textLabel;
+        internal Tizen.NUI.BaseComponents.TextLabel textLabel
+        {
+            get
+            {
+                if (null == _textLabel)
+                {
+                    _textLabel = handleInstance as Tizen.NUI.BaseComponents.TextLabel;
+                }
+
+                return _textLabel;
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TextProperty = BindableProperty.Create(nameof(Text), typeof(string), typeof(TextLabel), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.Text = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.Text;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FontFamilyProperty = BindableProperty.Create(nameof(FontFamily), typeof(string), typeof(TextLabel), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.FontFamily = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.FontFamily;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FontStyleProperty = BindableProperty.Create(nameof(FontStyle), typeof(PropertyMap), typeof(TextLabel), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.FontStyle = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.FontStyle;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PointSizeProperty = BindableProperty.Create(nameof(PointSize), typeof(float), typeof(TextLabel), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.PointSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.PointSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MultiLineProperty = BindableProperty.Create(nameof(MultiLine), typeof(bool), typeof(TextLabel), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.MultiLine = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.MultiLine;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HorizontalAlignmentProperty = BindableProperty.Create(nameof(HorizontalAlignment), typeof(HorizontalAlignment), typeof(TextLabel), HorizontalAlignment.Begin, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.HorizontalAlignment = (HorizontalAlignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.HorizontalAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty VerticalAlignmentProperty = BindableProperty.Create(nameof(VerticalAlignment), typeof(VerticalAlignment), typeof(TextLabel), VerticalAlignment.Bottom, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.VerticalAlignment = (VerticalAlignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.VerticalAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TextColorProperty = BindableProperty.Create(nameof(TextColor), typeof(Color), typeof(TextLabel), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.TextColor = (Color)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.TextColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableMarkupProperty = BindableProperty.Create(nameof(EnableMarkup), typeof(bool), typeof(TextLabel), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.EnableMarkup = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.EnableMarkup;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EnableAutoScrollProperty = BindableProperty.Create(nameof(EnableAutoScroll), typeof(bool), typeof(TextLabel), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.EnableAutoScroll = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.EnableAutoScroll;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoScrollSpeedProperty = BindableProperty.Create(nameof(AutoScrollSpeed), typeof(int), typeof(TextLabel), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.AutoScrollSpeed = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.AutoScrollSpeed;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoScrollLoopCountProperty = BindableProperty.Create(nameof(AutoScrollLoopCount), typeof(int), typeof(TextLabel), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.AutoScrollLoopCount = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.AutoScrollLoopCount;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoScrollGapProperty = BindableProperty.Create(nameof(AutoScrollGap), typeof(float), typeof(TextLabel), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.AutoScrollGap = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.AutoScrollGap;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LineSpacingProperty = BindableProperty.Create(nameof(LineSpacing), typeof(float), typeof(TextLabel), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.LineSpacing = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.LineSpacing;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnderlineProperty = BindableProperty.Create(nameof(Underline), typeof(PropertyMap), typeof(TextLabel), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.Underline = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.Underline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ShadowProperty = BindableProperty.Create(nameof(Shadow), typeof(PropertyMap), typeof(TextLabel), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.Shadow = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.Shadow;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EmbossProperty = BindableProperty.Create(nameof(Emboss), typeof(string), typeof(TextLabel), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.Emboss = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.Emboss;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OutlineProperty = BindableProperty.Create(nameof(Outline), typeof(PropertyMap), typeof(TextLabel), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.Outline = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.Outline;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PixelSizeProperty = BindableProperty.Create(nameof(PixelSize), typeof(float), typeof(TextLabel), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.PixelSize = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.PixelSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EllipsisProperty = BindableProperty.Create(nameof(Ellipsis), typeof(bool), typeof(TextLabel), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.Ellipsis = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.Ellipsis;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoScrollLoopDelayProperty = BindableProperty.Create(nameof(AutoScrollLoopDelay), typeof(float), typeof(TextLabel), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.AutoScrollLoopDelay = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.AutoScrollLoopDelay;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoScrollStopModeProperty = BindableProperty.Create(nameof(AutoScrollStopMode), typeof(AutoScrollStopMode), typeof(TextLabel), AutoScrollStopMode.FinishLoop, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.AutoScrollStopMode = (AutoScrollStopMode)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.AutoScrollStopMode;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LineWrapModeProperty = BindableProperty.Create(nameof(LineWrapMode), typeof(LineWrapMode), typeof(TextLabel), LineWrapMode.Word, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.LineWrapMode = (LineWrapMode)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.LineWrapMode;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty VerticalLineAlignmentProperty = BindableProperty.Create(nameof(VerticalLineAlignment), typeof(VerticalLineAlignment), typeof(TextLabel), VerticalLineAlignment.Bottom, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.VerticalLineAlignment = (VerticalLineAlignment)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.VerticalLineAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MatchSystemLanguageDirectionProperty = BindableProperty.Create(nameof(MatchSystemLanguageDirection), typeof(bool), typeof(TextLabel), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            textLabel.MatchSystemLanguageDirection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var textLabel = ((TextLabel)bindable).textLabel;
+            return textLabel.MatchSystemLanguageDirection;
+        });
+
+        /// <summary>
+        /// Creates a new instance of a Xaml TextLabel.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public TextLabel() : this(new Tizen.NUI.BaseComponents.TextLabel())
+        {
+        }
+
+        /// <summary>
+        /// Creates a new instance of a Xaml TextLabel.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        public TextLabel(string text) : this(new Tizen.NUI.BaseComponents.TextLabel(text))
+        {
+        }
+
+        internal TextLabel(Tizen.NUI.BaseComponents.TextLabel nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// <summary>
+        /// Downcasts a handle to textLabel handle
+        /// </summary>
+        /// <param name="handle"></param>
+        /// <returns></returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use as keyword.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        [Obsolete("Please do not use! This will be deprecated! Please use as keyword instead! " +
+            "Like: " +
+            "BaseHandle handle = new TextLabel(\"Hello World!\"); " +
+            "TextLabel label = handle as TextLabel")]
+        public static TextLabel DownCast(BaseHandle handle)
+        {
+            return BaseHandle.GetHandle(handle.handleInstance) as TextLabel;
+        }
+
+        /// <summary>
+        /// The TranslatableText property.<br />
+        /// The text can set the SID value.<br />
+        /// </summary>
+        /// <exception cref='ArgumentNullException'>
+        /// ResourceManager about multilingual is null.
+        /// </exception>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TranslatableText
+        {
+            get
+            {
+                return textLabel.TranslatableText;
+            }
+            set
+            {
+                textLabel.TranslatableText = value;
+            }
+        }
+
+        /// <summary>
+        /// The Text property.<br />
+        /// The text to display in the UTF-8 format.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Text
+        {
+            get
+            {
+                return (string)GetValue(TextProperty);
+            }
+            set
+            {
+                SetValue(TextProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The FontFamily property.<br />
+        /// The requested font family to use.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string FontFamily
+        {
+            get
+            {
+                return (string)GetValue(FontFamilyProperty);
+            }
+            set
+            {
+                SetValue(FontFamilyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The FontStyle property.<br />
+        /// The requested font style to use.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                return (PropertyMap)GetValue(FontStyleProperty);
+            }
+            set
+            {
+                SetValue(FontStyleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PointSize property.<br />
+        /// The size of font in points.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PointSize
+        {
+            get
+            {
+                return (float)GetValue(PointSizeProperty);
+            }
+            set
+            {
+                SetValue(PointSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The MultiLine property.<br />
+        /// The single-line or multi-line layout option.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool MultiLine
+        {
+            get
+            {
+                return (bool)GetValue(MultiLineProperty);
+            }
+            set
+            {
+                SetValue(MultiLineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The HorizontalAlignment property.<br />
+        /// The line horizontal alignment.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public HorizontalAlignment HorizontalAlignment
+        {
+            get
+            {
+                return (HorizontalAlignment)GetValue(HorizontalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(HorizontalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The VerticalAlignment property.<br />
+        /// The line vertical alignment.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public VerticalAlignment VerticalAlignment
+        {
+            get
+            {
+                return (VerticalAlignment)GetValue(VerticalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(VerticalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The TextColor property.<br />
+        /// The color of the text.<br />
+        /// Animation framework can be used to change the color of the text when not using mark up.<br />
+        /// Cannot animate the color when text is auto scrolling.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Color TextColor
+        {
+            get
+            {
+                return (Color)GetValue(TextColorProperty);
+            }
+            set
+            {
+                SetValue(TextColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableMarkup property.<br />
+        /// Whether the mark-up processing is enabled.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableMarkup
+        {
+            get
+            {
+                return (bool)GetValue(EnableMarkupProperty);
+            }
+            set
+            {
+                SetValue(EnableMarkupProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The EnableAutoScroll property.<br />
+        /// Starts or stops auto scrolling.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EnableAutoScroll
+        {
+            get
+            {
+                return (bool)GetValue(EnableAutoScrollProperty);
+            }
+            set
+            {
+                SetValue(EnableAutoScrollProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The AutoScrollSpeed property.<br />
+        /// Sets the speed of scrolling in pixels per second.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int AutoScrollSpeed
+        {
+            get
+            {
+                return (int)GetValue(AutoScrollSpeedProperty);
+            }
+            set
+            {
+                SetValue(AutoScrollSpeedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The AutoScrollLoopCount property.<br />
+        /// Number of complete loops when scrolling enabled.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int AutoScrollLoopCount
+        {
+            get
+            {
+                return (int)GetValue(AutoScrollLoopCountProperty);
+            }
+            set
+            {
+                SetValue(AutoScrollLoopCountProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The AutoScrollGap property.<br />
+        /// Gap before scrolling wraps.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float AutoScrollGap
+        {
+            get
+            {
+                return (float)GetValue(AutoScrollGapProperty);
+            }
+            set
+            {
+                SetValue(AutoScrollGapProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The LineSpacing property.<br />
+        /// The default extra space between lines in points.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float LineSpacing
+        {
+            get
+            {
+                return (float)GetValue(LineSpacingProperty);
+            }
+            set
+            {
+                SetValue(LineSpacingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Underline property.<br />
+        /// The default underline parameters.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Underline
+        {
+            get
+            {
+                return (PropertyMap)GetValue(UnderlineProperty);
+            }
+            set
+            {
+                SetValue(UnderlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Shadow property.<br />
+        /// The default shadow parameters.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Shadow
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ShadowProperty);
+            }
+            set
+            {
+                SetValue(ShadowProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Emboss property.<br />
+        /// The default emboss parameters.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Emboss
+        {
+            get
+            {
+                return (string)GetValue(EmbossProperty);
+            }
+            set
+            {
+                SetValue(EmbossProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Outline property.<br />
+        /// The default outline parameters.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Outline
+        {
+            get
+            {
+                return (PropertyMap)GetValue(OutlineProperty);
+            }
+            set
+            {
+                SetValue(OutlineProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The PixelSize property.<br />
+        /// The size of font in pixels.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PixelSize
+        {
+            get
+            {
+                return (float)GetValue(PixelSizeProperty);
+            }
+            set
+            {
+                SetValue(PixelSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Ellipsis property.<br />
+        /// Enable or disable the ellipsis.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Ellipsis
+        {
+            get
+            {
+                return (bool)GetValue(EllipsisProperty);
+            }
+            set
+            {
+                SetValue(EllipsisProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The AutoScrollLoopDelay property.<br />
+        /// Do something.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float AutoScrollLoopDelay
+        {
+            get
+            {
+                return (float)GetValue(AutoScrollLoopDelayProperty);
+            }
+            set
+            {
+                SetValue(AutoScrollLoopDelayProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The AutoScrollStopMode property.<br />
+        /// Do something.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public AutoScrollStopMode AutoScrollStopMode
+        {
+            get
+            {
+                return (AutoScrollStopMode)GetValue(AutoScrollStopModeProperty);
+            }
+            set
+            {
+                SetValue(AutoScrollStopModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The line count of the text.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int LineCount
+        {
+            get
+            {
+                return textLabel.LineCount;
+            }
+        }
+
+        /// <summary>
+        /// The LineWrapMode property.<br />
+        /// line wrap mode when the text lines over layout width.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public LineWrapMode LineWrapMode
+        {
+            get
+            {
+                return (LineWrapMode)GetValue(LineWrapModeProperty);
+            }
+            set
+            {
+                SetValue(LineWrapModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The direction of the text such as left to right or right to left.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public TextDirection TextDirection
+        {
+            get
+            {
+                return textLabel.TextDirection;
+            }
+        }
+
+        /// <summary>
+        /// The vertical line alignment of the text.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public VerticalLineAlignment VerticalLineAlignment
+        {
+            get
+            {
+                return (VerticalLineAlignment)GetValue(VerticalLineAlignmentProperty);
+            }
+            set
+            {
+                SetValue(VerticalLineAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The text alignment to match the direction of the system language.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be released at Tizen.NET API Level 5, so currently this would be used as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool MatchSystemLanguageDirection
+        {
+            get
+            {
+                return (bool)GetValue(MatchSystemLanguageDirectionProperty);
+            }
+            set
+            {
+                SetValue(MatchSystemLanguageDirectionProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/VideoView.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/VideoView.cs
new file mode 100755 (executable)
index 0000000..ed66ece
--- /dev/null
@@ -0,0 +1,320 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.BaseComponents.VideoView;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// VideoView is a control for video playback and display.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class VideoView : View
+    {
+        private Tizen.NUI.BaseComponents.VideoView _videoView;
+        internal Tizen.NUI.BaseComponents.VideoView videoView
+        {
+            get
+            {
+                if (null == _videoView)
+                {
+                    _videoView = handleInstance as Tizen.NUI.BaseComponents.VideoView;
+                }
+
+                return _videoView;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public VideoView() : this(new Tizen.NUI.BaseComponents.VideoView())
+        {
+        }
+
+        internal VideoView(Tizen.NUI.BaseComponents.VideoView nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty VideoProperty = BindableProperty.Create("Video", typeof(PropertyMap), typeof(VideoView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            videoView.Video = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            return videoView.Video;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LoopingProperty = BindableProperty.Create("Looping", typeof(bool), typeof(VideoView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            videoView.Looping = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            return videoView.Looping;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MutedProperty = BindableProperty.Create("Muted", typeof(bool), typeof(VideoView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            videoView.Muted = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            return videoView.Muted;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty VolumeProperty = BindableProperty.Create("Volume", typeof(PropertyMap), typeof(VideoView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            videoView.Volume = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            return videoView.Volume;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnderlayProperty = BindableProperty.Create("Underlay", typeof(bool), typeof(VideoView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            videoView.Underlay = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            return videoView.Underlay;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ResourceUrlProperty = BindableProperty.Create("ResourceUrl", typeof(string), typeof(VideoView), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            videoView.ResourceUrl = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var videoView = ((VideoView)bindable).videoView;
+            return videoView.ResourceUrl;
+        });
+
+        /// <summary>
+        /// Event for the finished signal which can be used to subscribe or unsubscribe the event handler
+        /// The finished signal is emitted when a video playback has finished.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<FinishedEventArgs> Finished
+        {
+            add
+            {
+                videoView.Finished += value;
+            }
+            remove
+            {
+                videoView.Finished -= value;
+            }
+        }
+
+        /// <summary>
+        /// Starts the video playback.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Play()
+        {
+            videoView.Play();
+        }
+
+        /// <summary>
+        /// Pauses the video playback.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Pause()
+        {
+            videoView.Pause();
+        }
+
+        /// <summary>
+        /// Stops the video playback.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Stop()
+        {
+            videoView.Stop();
+        }
+
+        /// <summary>
+        /// Seeks forward by the specified number of milliseconds.
+        /// </summary>
+        /// <param name="millisecond">The position for forward playback.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Forward(int millisecond)
+        {
+            videoView.Forward(millisecond);
+        }
+
+        /// <summary>
+        /// Seeks backward by the specified number of milliseconds.
+        /// </summary>
+        /// <param name="millisecond">The position for backward playback.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Backward(int millisecond)
+        {
+            videoView.Backward(millisecond);
+        }
+
+        /// <summary>
+        /// Video file setting type of PropertyMap.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Video
+        {
+            get
+            {
+                return (PropertyMap)GetValue(VideoProperty);
+            }
+            set
+            {
+                SetValue(VideoProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The looping status, true or false.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Looping
+        {
+            get
+            {
+                return (bool)GetValue(LoopingProperty);
+            }
+            set
+            {
+                SetValue(LoopingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The mute status, true or false.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Muted
+        {
+            get
+            {
+                return (bool)GetValue(MutedProperty);
+            }
+            set
+            {
+                SetValue(MutedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The left and the right volume scalar as float type, PropertyMap with two values ( "left" and "right" ).
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Volume
+        {
+            get
+            {
+                return (PropertyMap)GetValue(VolumeProperty);
+            }
+            set
+            {
+                SetValue(VolumeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Video rendering by underlay, true or false.<br />
+        /// This shows video composited underneath the window by the system. This means it may ignore rotation of the video-view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Underlay
+        {
+            get
+            {
+                return (bool)GetValue(UnderlayProperty);
+            }
+            set
+            {
+                SetValue(UnderlayProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Video file URL as string type.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string ResourceUrl
+        {
+            get
+            {
+                return (string)GetValue(ResourceUrlProperty);
+            }
+            set
+            {
+                SetValue(ResourceUrlProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/View.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/View.cs
new file mode 100755 (executable)
index 0000000..49723da
--- /dev/null
@@ -0,0 +1,3173 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.BaseComponents.View;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// View is the base class for all views.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ContentProperty("Content")]
+    public class View : Tizen.NUI.Xaml.Forms.Container, Tizen.NUI.Binding.IResourcesProvider
+    {
+        private Tizen.NUI.BaseComponents.View _view;
+        internal Tizen.NUI.BaseComponents.View view
+        {
+            get
+            {
+                if (null == _view)
+                {
+                    _view = handleInstance as Tizen.NUI.BaseComponents.View;
+                }
+
+                return _view;
+            }
+        }
+
+        /// <summary>
+        /// Creates a new instance of a Xaml View.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View() : this(new Tizen.NUI.BaseComponents.View())
+        {
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.BaseComponents.View ViewInstance
+        {
+            get
+            {
+                return _view;
+            }
+        }
+
+        internal View(Tizen.NUI.BaseComponents.View nuiInstance) : base(nuiInstance)
+        {
+            _view = nuiInstance;
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        bool Tizen.NUI.Binding.IResourcesProvider.IsResourcesCreated => _resources != null;
+
+        ResourceDictionary _resources;
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ResourceDictionary Resources
+        {
+            get
+            {
+                if (_resources != null)
+                    return _resources;
+                _resources = new ResourceDictionary();
+                ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
+                return _resources;
+            }
+            set
+            {
+                if (_resources == value)
+                    return;
+                OnPropertyChanging();
+                if (_resources != null)
+                    ((IResourceDictionary)_resources).ValuesChanged -= OnResourcesChanged;
+                _resources = value;
+                OnResourcesChanged(value);
+                if (_resources != null)
+                    ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
+                OnPropertyChanged();
+            }
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ResourceDictionary XamlResources
+        {
+            get
+            {
+                if (_resources != null)
+                    return _resources;
+
+                _resources = new ResourceDictionary();
+                ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
+                return _resources;
+            }
+            set
+            {
+                if (_resources == value)
+                    return;
+                OnPropertyChanging();
+                if (_resources != null)
+                    ((IResourceDictionary)_resources).ValuesChanged -= OnResourcesChanged;
+                _resources = value;
+                OnResourcesChanged(value);
+                if (_resources != null)
+                    ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
+                OnPropertyChanged();
+            }
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ContentProperty = BindableProperty.Create("Content", typeof(View), typeof(ContentPage), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var self = (View)bindable;
+            if (newValue != null)
+            {
+                self.Add((View)newValue);
+            }
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty StyleNameProperty = BindableProperty.Create("StyleName", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.StyleName = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.StyleName;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create("BackgroundColor", typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.BackgroundColor = (Color)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.BackgroundColor;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create("BackgroundImage", typeof(string), typeof(View), default(string), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.BackgroundImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.BackgroundImage;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BackgroundProperty = BindableProperty.Create("Background", typeof(PropertyMap), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Background = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Background;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty StateProperty = BindableProperty.Create("State", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.State = (States)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.State;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SubStateProperty = BindableProperty.Create("SubState", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.SubState = (States)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.SubState;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TooltipProperty = BindableProperty.Create("Tooltip", typeof(PropertyMap), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Tooltip = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Tooltip;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FlexProperty = BindableProperty.Create("Flex", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Flex = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Flex;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create("AlignSelf", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.AlignSelf = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.AlignSelf;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create("FlexMargin", typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.FlexMargin = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.FlexMargin;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CellIndexProperty = BindableProperty.Create("CellIndex", typeof(Vector2), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.CellIndex = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.CellIndex;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty RowSpanProperty = BindableProperty.Create("RowSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.RowSpan = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.RowSpan;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create("ColumnSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.ColumnSpan = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.ColumnSpan;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create("CellHorizontalAlignment", typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.CellHorizontalAlignment = (HorizontalAlignmentType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.CellHorizontalAlignment;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create("CellVerticalAlignment", typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.CellVerticalAlignment = (VerticalAlignmentType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.CellVerticalAlignment;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(Tizen.NUI.BaseComponents.View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.LeftFocusableView = (Tizen.NUI.BaseComponents.View)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.LeftFocusableView;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(Tizen.NUI.BaseComponents.View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.RightFocusableView = (Tizen.NUI.BaseComponents.View)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.RightFocusableView;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(Tizen.NUI.BaseComponents.View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.UpFocusableView = (Tizen.NUI.BaseComponents.View)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.UpFocusableView;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(Tizen.NUI.BaseComponents.View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.DownFocusableView = (Tizen.NUI.BaseComponents.View)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.DownFocusableView;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FocusableProperty = BindableProperty.Create("Focusable", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Focusable = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Focusable;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty Size2DProperty = BindableProperty.Create("Size2D", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Size2D = (Size2D)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Size2D;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OpacityProperty = BindableProperty.Create("Opacity", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Opacity = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Opacity;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty Position2DProperty = BindableProperty.Create("Position2D", typeof(Position2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Position2D = (Position2D)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Position2D;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create("PositionUsesPivotPoint", typeof(bool), typeof(View), true, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.PositionUsesPivotPoint = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.PositionUsesPivotPoint;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create("SiblingOrder", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.SiblingOrder = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            var parentChildren = view.GetParent()?.Children;
+            int currentOrder = 0;
+            if (parentChildren != null)
+            {
+                currentOrder = parentChildren.IndexOf(view);
+
+                if (currentOrder < 0) { return 0; }
+                else if (currentOrder < parentChildren.Count) { return currentOrder; }
+            }
+
+            return 0;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create("ParentOrigin", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.ParentOrigin = (Position)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.ParentOrigin;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PivotPointProperty = BindableProperty.Create("PivotPoint", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.PivotPoint = (Position)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.PivotPoint;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create("SizeWidth", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.SizeWidth = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.SizeWidth;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create("SizeHeight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.SizeHeight = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.SizeHeight;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PositionProperty = BindableProperty.Create("Position", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Position = (Position)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Position;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PositionXProperty = BindableProperty.Create("PositionX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.PositionX = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.PositionX;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PositionYProperty = BindableProperty.Create("PositionY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.PositionY = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.PositionY;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PositionZProperty = BindableProperty.Create("PositionZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.PositionZ = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.PositionZ;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OrientationProperty = BindableProperty.Create("Orientation", typeof(Rotation), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Orientation = (Rotation)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Orientation;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScaleProperty = BindableProperty.Create("Scale", typeof(Vector3), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Scale = (Vector3)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Scale;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScaleXProperty = BindableProperty.Create("ScaleX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.ScaleX = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.ScaleX;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScaleYProperty = BindableProperty.Create("ScaleY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.ScaleY = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.ScaleY;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScaleZProperty = BindableProperty.Create("ScaleZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.ScaleZ = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.ScaleZ;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty NameProperty = BindableProperty.Create("Name", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Name = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Name;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SensitiveProperty = BindableProperty.Create("Sensitive", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Sensitive = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Sensitive;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create("LeaveRequired", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.LeaveRequired = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.LeaveRequired;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create("InheritOrientation", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.InheritOrientation = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.InheritOrientation;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create("InheritScale", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.InheritScale = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.InheritScale;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DrawModeProperty = BindableProperty.Create("DrawMode", typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.DrawMode = (DrawModeType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.DrawMode;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create("SizeModeFactor", typeof(Vector3), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.SizeModeFactor = (Vector3)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.SizeModeFactor;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create("WidthResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.WidthResizePolicy = (ResizePolicyType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.WidthResizePolicy;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create("HeightResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.HeightResizePolicy = (ResizePolicyType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.HeightResizePolicy;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create("SizeScalePolicy", typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.SizeScalePolicy = (SizeScalePolicyType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.SizeScalePolicy;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create("WidthForHeight", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.WidthForHeight = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.WidthForHeight;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create("HeightForWidth", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.HeightForWidth = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.HeightForWidth;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PaddingProperty = BindableProperty.Create("Padding", typeof(Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Padding = (Extents)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Padding;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SizeProperty = BindableProperty.Create("Size", typeof(Size), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Size = (Size)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Size;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create("MinimumSize", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.MinimumSize = (Size2D)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.MinimumSize;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create("MaximumSize", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.MaximumSize = (Size2D)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.MaximumSize;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create("InheritPosition", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.InheritPosition = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.InheritPosition;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create("ClippingMode", typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.ClippingMode = (ClippingModeType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.ClippingMode;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create("InheritLayoutDirection", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.InheritLayoutDirection = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.InheritLayoutDirection;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create("LayoutDirection", typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.LayoutDirection = (ViewLayoutDirectionType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.LayoutDirection;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MarginProperty = BindableProperty.Create("Margin", typeof(Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var view = ((View)bindable).view;
+            view.Margin = (Extents)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var view = ((View)bindable).view;
+            return view.Margin;
+        });
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty StyleProperty = BindableProperty.Create("Style", typeof(Style), typeof(View), default(Style),
+    propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable).mergedStyle.Style = (Style)newvalue);
+
+        /// <summary>
+        /// Event argument passed through the ChildAdded event.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public class ChildAddedEventArgs : EventArgs
+        {
+            /// <summary>
+            /// Added child view at moment.
+            /// </summary>
+            /// <since_tizen> 6 </since_tizen>
+            /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+            [EditorBrowsable(EditorBrowsableState.Never)]
+            public View Added { get; set; }
+        }
+
+        /// <summary>
+        /// Event when a child is added.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new event EventHandler<ChildAddedEventArgs> ChildAdded;
+
+        // From Container Base class
+        /// <summary>
+        /// Adds a child view to this view.
+        /// </summary>
+        /// <seealso cref="Container.Add" />
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void Add(View child)
+        {
+            (child as IElement).Parent = this;
+            view.Add(child.view);
+
+            if (ChildAdded != null)
+            {
+                ChildAddedEventArgs e = new ChildAddedEventArgs
+                {
+                    Added = child
+                };
+                ChildAdded(this, e);
+            }
+        }
+
+        /// <summary>
+        /// Event argument passed through the ChildRemoved event.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public class ChildRemovedEventArgs : EventArgs
+        {
+            /// <summary>
+            /// Removed child view at moment.
+            /// </summary>
+            /// <since_tizen> 6 </since_tizen>
+            /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+            [EditorBrowsable(EditorBrowsableState.Never)]
+            public View Removed { get; set; }
+        }
+
+        /// <summary>
+        /// Event when a child is removed.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new event EventHandler<ChildRemovedEventArgs> ChildRemoved;
+
+
+        /// <summary>
+        /// Removes a child view from this View. If the view was not a child of this view, this is a no-op.
+        /// </summary>
+        /// <seealso cref="Container.Remove" />
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void Remove(View child)
+        {
+            (child as IElement).Parent = null;
+            view.Remove(child.view);
+
+            if (ChildRemoved != null)
+            {
+                ChildRemovedEventArgs e = new ChildRemovedEventArgs
+                {
+                    Removed = child
+                };
+                ChildRemoved(this, e);
+            }
+        }
+
+        /// <summary>
+        /// Retrieves a child view by index.
+        /// </summary>
+        /// <seealso cref="Container.GetChildAt" />
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override View GetChildAt(uint index)
+        {
+            if (index < view.Children.Count)
+            {
+                return BaseHandle.GetHandle(view.Children[Convert.ToInt32(index)]) as View;
+            }
+            else
+            {
+                return null;
+            }
+        }
+
+        /// <summary>
+        /// Retrieves the number of children held by the view.
+        /// </summary>
+        /// <seealso cref="Container.GetChildCount" />
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override uint GetChildCount()
+        {
+            return Convert.ToUInt32(view.Children.Count);
+        }
+
+        /// <summary>
+        /// Gets the views parent.
+        /// </summary>
+        /// <seealso cref="Container.GetParent()" />
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override Container GetParent()
+        {
+            return BaseHandle.GetHandle(view.GetParent()) as Container;
+        }
+
+        /// <summary>
+        /// An event for the KeyInputFocusGained signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// The KeyInputFocusGained signal is emitted when the control gets the key input focus.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler FocusGained
+        {
+            add
+            {
+                view.FocusGained += value;
+            }
+
+            remove
+            {
+                view.FocusGained -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the KeyInputFocusLost signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// The KeyInputFocusLost signal is emitted when the control loses the key input focus.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler FocusLost
+        {
+            add
+            {
+                view.FocusLost += value;
+            }
+
+            remove
+            {
+                view.FocusLost -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the KeyPressed signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// The KeyPressed signal is emitted when the key event is received.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyEvent
+        {
+            add
+            {
+                view.KeyEvent += value;
+            }
+
+            remove
+            {
+                view.KeyEvent -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the OnRelayout signal which can be used to subscribe or unsubscribe the event handler.<br />
+        /// The OnRelayout signal is emitted after the size has been set on the view during relayout.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler Relayout
+        {
+            add
+            {
+                view.Relayout += value;
+            }
+
+            remove
+            {
+                view.Relayout -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the touched signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// The touched signal is emitted when the touch input is received.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, TouchEventArgs, bool> TouchEvent
+        {
+            add
+            {
+                view.TouchEvent += value;
+            }
+
+            remove
+            {
+                view.TouchEvent -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the hovered signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// The hovered signal is emitted when the hover input is received.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, HoverEventArgs, bool> HoverEvent
+        {
+            add
+            {
+                view.HoverEvent += value;
+            }
+
+            remove
+            {
+                view.HoverEvent -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the WheelMoved signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// The WheelMoved signal is emitted when the wheel event is received.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelEvent
+        {
+            add
+            {
+                view.WheelEvent += value;
+            }
+
+            remove
+            {
+                view.WheelEvent -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the OnWindow signal which can be used to subscribe or unsubscribe the event handler.<br />
+        /// The OnWindow signal is emitted after the view has been connected to the window.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler AddedToWindow
+        {
+            add
+            {
+                view.AddedToWindow += value;
+            }
+
+            remove
+            {
+                view.AddedToWindow -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the OffWindow signal, which can be used to subscribe or unsubscribe the event handler.<br />
+        /// OffWindow signal is emitted after the view has been disconnected from the window.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler RemovedFromWindow
+        {
+            add
+            {
+                view.RemovedFromWindow += value;
+            }
+
+            remove
+            {
+                view.RemovedFromWindow -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for visibility change which can be used to subscribe or unsubscribe the event handler.<br />
+        /// This signal is emitted when the visible property of this or a parent view is changed.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<VisibilityChangedEventArgs> VisibilityChanged
+        {
+            add
+            {
+                view.VisibilityChanged += value;
+            }
+
+            remove
+            {
+                view.VisibilityChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// Event for layout direction change which can be used to subscribe/unsubscribe the event handler.<br />
+        /// This signal is emitted when the layout direction property of this or a parent view is changed.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<LayoutDirectionChangedEventArgs> LayoutDirectionChanged
+        {
+            add
+            {
+                view.LayoutDirectionChanged += value;
+            }
+
+            remove
+            {
+                view.LayoutDirectionChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event for the ResourcesLoadedSignal signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
+        /// This signal is emitted after all resources required by a view are loaded and ready.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler ResourcesLoaded
+        {
+            add
+            {
+                view.ResourcesLoaded += value;
+            }
+
+            remove
+            {
+                view.ResourcesLoaded -= value;
+            }
+        }
+
+        /// <summary>
+        /// Queries whether the view has a focus.
+        /// </summary>
+        /// <returns>True if this view has a focus.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool HasFocus()
+        {
+            return view.HasFocus();
+        }
+
+        /// <summary>
+        /// Sets the name of the style to be applied to the view.
+        /// </summary>
+        /// <param name="styleName">A string matching a style described in a stylesheet.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetStyleName(string styleName)
+        {
+            view.SetStyleName(styleName);
+        }
+
+        /// <summary>
+        /// Retrieves the name of the style to be applied to the view (if any).
+        /// </summary>
+        /// <returns>A string matching a style, or an empty string.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string GetStyleName()
+        {
+            return view.GetStyleName();
+        }
+
+        /// <summary>
+        /// Clears the background.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ClearBackground()
+        {
+            view.ClearBackground();
+        }
+
+        /// <summary>
+        /// The contents of ContentPage can be added into it.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View Content
+        {
+            get { return (View)GetValue(ContentProperty); }
+            set { SetValue(ContentProperty, value); }
+        }
+
+        /// <summary>
+        /// The StyleName, type string.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string StyleName
+        {
+            get
+            {
+                return (string)GetValue(StyleNameProperty);
+            }
+            set
+            {
+                SetValue(StyleNameProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The mutually exclusive with BACKGROUND_IMAGE and BACKGROUND type Vector4.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Color BackgroundColor
+        {
+            get
+            {
+                return (Color)GetValue(BackgroundColorProperty);
+            }
+            set
+            {
+                SetValue(BackgroundColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Creates an animation to animate the background color visual. If there is no
+        /// background visual, creates one with transparent black as it's mixColor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Animation AnimateBackgroundColor(object destinationValue,
+                                                 int startTime,
+                                                 int endTime,
+                                                 AlphaFunction.BuiltinFunctions? alphaFunction = null,
+                                                 object initialValue = null)
+        {
+            return view.AnimateBackgroundColor(destinationValue, startTime, endTime, alphaFunction, initialValue);
+        }
+
+        /// <summary>
+        /// Creates an animation to animate the mixColor of the named visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Animation AnimateColor(string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null)
+        {
+            return view.AnimateColor(targetVisual, destinationColor, startTime, endTime, alphaFunction, initialColor);
+        }
+
+        /// <summary>
+        /// The mutually exclusive with BACKGROUND_COLOR and BACKGROUND type Map.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string BackgroundImage
+        {
+            get
+            {
+                return (string)GetValue(BackgroundImageProperty);
+            }
+            set
+            {
+                SetValue(BackgroundImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The background of view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.PropertyMap Background
+        {
+            get
+            {
+                return (PropertyMap)GetValue(BackgroundProperty);
+            }
+            set
+            {
+                SetValue(BackgroundProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The current state of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public States State
+        {
+            get
+            {
+                return (States)GetValue(StateProperty);
+            }
+            set
+            {
+                SetValue(StateProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The current sub state of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public States SubState
+        {
+            get
+            {
+                return (States)GetValue(SubStateProperty);
+            }
+            set
+            {
+                SetValue(SubStateProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Displays a tooltip
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.PropertyMap Tooltip
+        {
+            get
+            {
+                return (PropertyMap)GetValue(TooltipProperty);
+            }
+            set
+            {
+                SetValue(TooltipProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Displays a tooltip as a text.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TooltipText
+        {
+            set
+            {
+                view.TooltipText = value;
+            }
+        }
+
+        /// <summary>
+        /// The Child property of FlexContainer.<br />
+        /// The proportion of the free space in the container, the flex item will receive.<br />
+        /// If all items in the container set this property, their sizes will be proportional to the specified flex factor.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float Flex
+        {
+            get
+            {
+                return (float)GetValue(FlexProperty);
+            }
+            set
+            {
+                SetValue(FlexProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Child property of FlexContainer.<br />
+        /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int AlignSelf
+        {
+            get
+            {
+                return (int)GetValue(AlignSelfProperty);
+            }
+            set
+            {
+                SetValue(AlignSelfProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The Child property of FlexContainer.<br />
+        /// The space around the flex item.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 FlexMargin
+        {
+            get
+            {
+                return (Vector4)GetValue(FlexMarginProperty);
+            }
+            set
+            {
+                SetValue(FlexMarginProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The top-left cell this child occupies, if not set, the first available cell is used.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 CellIndex
+        {
+            get
+            {
+                return (Vector2)GetValue(CellIndexProperty);
+            }
+            set
+            {
+                SetValue(CellIndexProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The number of rows this child occupies, if not set, the default value is 1.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float RowSpan
+        {
+            get
+            {
+                return (float)GetValue(RowSpanProperty);
+            }
+            set
+            {
+                SetValue(RowSpanProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The number of columns this child occupies, if not set, the default value is 1.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ColumnSpan
+        {
+            get
+            {
+                return (float)GetValue(ColumnSpanProperty);
+            }
+            set
+            {
+                SetValue(ColumnSpanProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The horizontal alignment of this child inside the cells, if not set, the default value is 'left'.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.HorizontalAlignmentType CellHorizontalAlignment
+        {
+            get
+            {
+                return (HorizontalAlignmentType)GetValue(CellHorizontalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(CellHorizontalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The vertical alignment of this child inside the cells, if not set, the default value is 'top'.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.VerticalAlignmentType CellVerticalAlignment
+        {
+            get
+            {
+                return (VerticalAlignmentType)GetValue(CellVerticalAlignmentProperty);
+            }
+            set
+            {
+                SetValue(CellVerticalAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The left focusable view.<br />
+        /// This will return null if not set.<br />
+        /// This will also return null if the specified left focusable view is not on a window.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View LeftFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                return (View)GetValue(LeftFocusableViewProperty);
+            }
+            set
+            {
+                SetValue(LeftFocusableViewProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The right focusable view.<br />
+        /// This will return null if not set.<br />
+        /// This will also return null if the specified right focusable view is not on a window.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View RightFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                return (View)GetValue(RightFocusableViewProperty);
+            }
+            set
+            {
+                SetValue(RightFocusableViewProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The up focusable view.<br />
+        /// This will return null if not set.<br />
+        /// This will also return null if the specified up focusable view is not on a window.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View UpFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                return (View)GetValue(UpFocusableViewProperty);
+            }
+            set
+            {
+                SetValue(UpFocusableViewProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The down focusable view.<br />
+        /// This will return null if not set.<br />
+        /// This will also return null if the specified down focusable view is not on a window.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View DownFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                return (View)GetValue(DownFocusableViewProperty);
+            }
+            set
+            {
+                SetValue(DownFocusableViewProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Whether the view should be focusable by keyboard navigation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Focusable
+        {
+            set
+            {
+                SetValue(FocusableProperty, value);
+            }
+            get
+            {
+                return (bool)GetValue(FocusableProperty);
+            }
+        }
+
+        /// <summary>
+        ///  Retrieves the position of the view.<br />
+        ///  The coordinates are relative to the view's parent.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position CurrentPosition
+        {
+            get
+            {
+                return view.CurrentPosition;
+            }
+        }
+
+        /// <summary>
+        /// Sets the size of a view for the width and the height.<br />
+        /// Geometry can be scaled to fit within this area.<br />
+        /// This does not interfere with the view's scale factor.<br />
+        /// The views default depth is the minimum of width and height.<br />
+        /// </summary>
+        /// <remarks>
+        /// This NUI object (Size2D) typed property can be configured by multiple cascade setting. <br />
+        /// For example, this code ( view.Size2D.Width = 100; view.Size2D.Height = 100; ) is equivalent to this ( view.Size2D = new Size2D(100, 100); ). <br />
+        /// Please note that this multi-cascade setting is especially possible for this NUI object (Size2D). <br />
+        /// This means by default others are impossible so it is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
+        /// For example, this code is working fine : view.Scale = new Vector3( 2.0f, 1.5f, 0.0f); <br />
+        /// but this will not work! : view.Scale.X = 2.0f; view.Scale.Y = 1.5f; <br />
+        /// It may not match the current value in some cases, i.e. when the animation is progressing or the maximum or minimu size is set. <br />
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Size2D Size2D
+        {
+            get
+            {
+                return (Size2D)GetValue(Size2DProperty);
+            }
+            set
+            {
+                SetValue(Size2DProperty, value);
+            }
+        }
+
+        private void OnSize2DChanged(int width, int height)
+        {
+            Size2D = new Size2D(width, height);
+        }
+
+        /// <summary>
+        ///  Retrieves the size of the view.<br />
+        ///  The coordinates are relative to the view's parent.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Size2D CurrentSize
+        {
+            get
+            {
+                return view.CurrentSize;
+            }
+        }
+
+        /// <summary>
+        /// Retrieves and sets the view's opacity.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float Opacity
+        {
+            get
+            {
+                return (float)GetValue(OpacityProperty);
+            }
+            set
+            {
+                SetValue(OpacityProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets the position of the view for X and Y.<br />
+        /// By default, sets the position vector between the parent origin and the pivot point (default).<br />
+        /// If the position inheritance is disabled, sets the world position.<br />
+        /// </summary>
+        /// <remarks>
+        /// This NUI object (Position2D) typed property can be configured by multiple cascade setting. <br />
+        /// For example, this code ( view.Position2D.X = 100; view.Position2D.Y = 100; ) is equivalent to this ( view.Position2D = new Position2D(100, 100); ). <br />
+        /// Please note that this multi-cascade setting is especially possible for this NUI object (Position2D). <br />
+        /// This means by default others are impossible so it is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
+        /// For example, this code is working fine : view.Scale = new Vector3( 2.0f, 1.5f, 0.0f); <br />
+        /// but this will not work! : view.Scale.X = 2.0f; view.Scale.Y = 1.5f; <br />
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position2D Position2D
+        {
+            get
+            {
+                return (Position2D)GetValue(Position2DProperty);
+            }
+            set
+            {
+                SetValue(Position2DProperty, value);
+            }
+        }
+
+        private void OnPosition2DChanged(int x, int y)
+        {
+            Position2D = new Position2D(x, y);
+        }
+
+        /// <summary>
+        /// Retrieves the screen postion of the view.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScreenPosition
+        {
+            get
+            {
+                return view.ScreenPosition;
+            }
+        }
+
+        /// <summary>
+        /// Determines whether the pivot point should be used to determine the position of the view.
+        /// This is true by default.
+        /// </summary>
+        /// <remarks>If false, then the top-left of the view is used for the position.
+        /// Setting this to false will allow scaling or rotation around the anchor-point without affecting the view's position.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool PositionUsesPivotPoint
+        {
+            get
+            {
+                return (bool)GetValue(PositionUsesPivotPointProperty);
+            }
+            set
+            {
+                SetValue(PositionUsesPivotPointProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Please do not use! this will be deprecated.
+        /// </summary>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use PositionUsesPivotPoint.
+        /// <since_tizen> 6 </since_tizen>
+        [Obsolete("Please do not use! This will be deprecated! Please use PositionUsesPivotPoint instead! " +
+            "Like: " +
+            "View view = new View(); " +
+            "view.PivotPoint = PivotPoint.Center; " +
+            "view.PositionUsesPivotPoint = true;")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool PositionUsesAnchorPoint
+        {
+            get
+            {
+                return view.PositionUsesPivotPoint;
+            }
+            set
+            {
+                view.PositionUsesPivotPoint = value;
+            }
+        }
+
+        /// <summary>
+        /// Queries whether the view is connected to the stage.<br />
+        /// When a view is connected, it will be directly or indirectly parented to the root view.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool IsOnWindow
+        {
+            get
+            {
+                return view.IsOnWindow;
+            }
+        }
+
+        /// <summary>
+        /// Gets the depth in the hierarchy for the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int HierarchyDepth
+        {
+            get
+            {
+                return view.HierarchyDepth;
+            }
+        }
+
+        /// <summary>
+        /// Sets the sibling order of the view so the depth position can be defined within the same parent.
+        /// </summary>
+        /// <remarks>
+        /// Note the initial value is 0. SiblingOrder should be bigger than 0 or equal to 0.
+        /// Raise, Lower, RaiseToTop, LowerToBottom, RaiseAbove, and LowerBelow will override the sibling order.
+        /// The values set by this property will likely change.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int SiblingOrder
+        {
+            get
+            {
+                return (int)GetValue(SiblingOrderProperty);
+            }
+            set
+            {
+                SetValue(SiblingOrderProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Returns the natural size of the view.
+        /// </summary>
+        /// <remarks>
+        /// Deriving classes stipulate the natural size and by default a view has a zero natural size.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 NaturalSize
+        {
+            get
+            {
+                return view.NaturalSize;
+            }
+        }
+
+        /// <summary>
+        /// Returns the natural size (Size2D) of the view.
+        /// </summary>
+        /// <remarks>
+        /// Deriving classes stipulate the natural size and by default a view has a zero natural size.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Size2D NaturalSize2D
+        {
+            get
+            {
+                return view.NaturalSize2D;
+            }
+        }
+
+        /// <summary>
+        /// Shows the view.
+        /// </summary>
+        /// <remarks>
+        /// This is an asynchronous method.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Show()
+        {
+            view.Show();
+        }
+
+        /// <summary>
+        /// Hides the view.
+        /// </summary>
+        /// <remarks>
+        /// This is an asynchronous method.
+        /// If the view is hidden, then the view and its children will not be rendered.
+        /// This is regardless of the individual visibility of the children, i.e., the view will only be rendered if all of its parents are shown.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Hide()
+        {
+            view.Hide();
+        }
+
+        /// <summary>
+        /// Raises the view above all other views.
+        /// </summary>
+        /// <remarks>
+        /// Sibling order of views within the parent will be updated automatically.
+        /// Once a raise or lower API is used, that view will then have an exclusive sibling order independent of insertion.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RaiseToTop()
+        {
+            view.RaiseToTop();
+        }
+
+        /// <summary>
+        /// Lowers the view to the bottom of all views.
+        /// </summary>
+        /// <remarks>
+        /// The sibling order of views within the parent will be updated automatically.
+        /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void LowerToBottom()
+        {
+            view.LowerToBottom();
+        }
+
+        /// <summary>
+        /// Queries if all resources required by a view are loaded and ready.
+        /// </summary>
+        /// <remarks>Most resources are only loaded when the control is placed on the stage.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool IsResourceReady()
+        {
+            return view.IsResourceReady();
+        }
+
+        /// <summary>
+        /// Gets the parent layer of this view.If a view has no parent, this method does not do anything.
+        /// </summary>
+        /// <pre>The view has been initialized. </pre>
+        /// <returns>The parent layer of view </returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Layer GetLayer()
+        {
+            return BaseHandle.GetHandle(view.GetLayer()) as Layer;
+        }
+
+        /// <summary>
+        /// Removes a view from its parent view or layer. If a view has no parent, this method does nothing.
+        /// </summary>
+        /// <pre>The (child) view has been initialized. </pre>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Unparent()
+        {
+            view.GetParent()?.Remove(view);
+        }
+
+        /// <summary>
+        /// Search through this view's hierarchy for a view with the given name.
+        /// The view itself is also considered in the search.
+        /// </summary>
+        /// <pre>The view has been initialized.</pre>
+        /// <param name="viewName">The name of the view to find.</param>
+        /// <returns>A handle to the view if found, or an empty handle if not.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View FindChildByName(string viewName)
+        {
+            return BaseHandle.GetHandle(view.FindChildByName(viewName)) as View;
+        }
+
+        /// <summary>
+        /// Converts screen coordinates into the view's coordinate system using the default camera.
+        /// </summary>
+        /// <pre>The view has been initialized.</pre>
+        /// <remarks>The view coordinates are relative to the top-left(0.0, 0.0, 0.5).</remarks>
+        /// <param name="localX">On return, the X-coordinate relative to the view.</param>
+        /// <param name="localY">On return, the Y-coordinate relative to the view.</param>
+        /// <param name="screenX">The screen X-coordinate.</param>
+        /// <param name="screenY">The screen Y-coordinate.</param>
+        /// <returns>True if the conversion succeeded.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
+        {
+            return view.ScreenToLocal(out localX, out localY, screenX, screenY);
+        }
+
+        /// <summary>
+        /// Sets the relative to parent size factor of the view.<br />
+        /// This factor is only used when ResizePolicy is set to either:
+        /// ResizePolicy::SIZE_RELATIVE_TO_PARENT or ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT.<br />
+        /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicy.<br />
+        /// </summary>
+        /// <pre>The view has been initialized.</pre>
+        /// <param name="factor">A Vector3 representing the relative factor to be applied to each axis.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetSizeModeFactor(Vector3 factor)
+        {
+            view.SetSizeModeFactor(factor);
+        }
+
+        /// <summary>
+        /// Calculates the height of the view given a width.<br />
+        /// The natural size is used for default calculation.<br />
+        /// Size 0 is treated as aspect ratio 1:1.<br />
+        /// </summary>
+        /// <param name="width">The width to use.</param>
+        /// <returns>The height based on the width.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetHeightForWidth(float width)
+        {
+            return view.GetHeightForWidth(width);
+        }
+
+        /// <summary>
+        /// Calculates the width of the view given a height.<br />
+        /// The natural size is used for default calculation.<br />
+        /// Size 0 is treated as aspect ratio 1:1.<br />
+        /// </summary>
+        /// <param name="height">The height to use.</param>
+        /// <returns>The width based on the height.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetWidthForHeight(float height)
+        {
+            return view.GetWidthForHeight(height);
+        }
+
+        /// <summary>
+        /// Return the amount of size allocated for relayout.
+        /// </summary>
+        /// <param name="dimension">The dimension to retrieve.</param>
+        /// <returns>Return the size.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetRelayoutSize(DimensionType dimension)
+        {
+            return view.GetRelayoutSize(dimension);
+        }
+
+        /// <summary>
+        /// Set the padding for the view.
+        /// </summary>
+        /// <param name="padding">Padding for the view.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetPadding(PaddingType padding)
+        {
+            view.SetPadding(padding);
+        }
+
+        /// <summary>
+        /// Return the value of padding for the view.
+        /// </summary>
+        /// <param name="paddingOut">the value of padding for the view</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void GetPadding(PaddingType paddingOut)
+        {
+            view.GetPadding(paddingOut);
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint AddRenderer(Renderer renderer)
+        {
+            return view.AddRenderer(renderer);
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Renderer GetRendererAt(uint index)
+        {
+            return view.GetRendererAt(index);
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveRenderer(Renderer renderer)
+        {
+            view.RemoveRenderer(renderer);
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveRenderer(uint index)
+        {
+            view.RemoveRenderer(index);
+        }
+
+        /// <summary>
+        /// Gets or sets the origin of a view within its parent's area.<br />
+        /// This is expressed in unit coordinates, such that (0.0, 0.0, 0.5) is the top-left corner of the parent, and (1.0, 1.0, 0.5) is the bottom-right corner.<br />
+        /// The default parent-origin is ParentOrigin.TopLeft (0.0, 0.0, 0.5).<br />
+        /// A view's position is the distance between this origin and the view's anchor-point.<br />
+        /// </summary>
+        /// <pre>The view has been initialized.</pre>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position ParentOrigin
+        {
+            get
+            {
+                return (Position)GetValue(ParentOriginProperty);
+            }
+            set
+            {
+                SetValue(ParentOriginProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the anchor-point of a view.<br />
+        /// This is expressed in unit coordinates, such that (0.0, 0.0, 0.5) is the top-left corner of the view, and (1.0, 1.0, 0.5) is the bottom-right corner.<br />
+        /// The default pivot point is PivotPoint.Center (0.5, 0.5, 0.5).<br />
+        /// A view position is the distance between its parent-origin and this anchor-point.<br />
+        /// A view's orientation is the rotation from its default orientation, the rotation is centered around its anchor-point.<br />
+        /// <pre>The view has been initialized.</pre>
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position PivotPoint
+        {
+            get
+            {
+                return (Position)GetValue(PivotPointProperty);
+            }
+            set
+            {
+                SetValue(PivotPointProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the size width of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float SizeWidth
+        {
+            get
+            {
+                return (float)GetValue(SizeWidthProperty);
+            }
+            set
+            {
+                SetValue(SizeWidthProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the size height of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float SizeHeight
+        {
+            get
+            {
+                return (float)GetValue(SizeHeightProperty);
+            }
+            set
+            {
+                SetValue(SizeHeightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the position of the view.<br />
+        /// By default, sets the position vector between the parent origin and pivot point (default).<br />
+        /// If the position inheritance is disabled, sets the world position.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position Position
+        {
+            get
+            {
+                return (Position)GetValue(PositionProperty);
+            }
+            set
+            {
+                SetValue(PositionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the position X of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PositionX
+        {
+            get
+            {
+                return (float)GetValue(PositionXProperty);
+            }
+            set
+            {
+                SetValue(PositionXProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the position Y of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PositionY
+        {
+            get
+            {
+                return (float)GetValue(PositionYProperty);
+            }
+            set
+            {
+                SetValue(PositionYProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the position Z of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float PositionZ
+        {
+            get
+            {
+                return (float)GetValue(PositionZProperty);
+            }
+            set
+            {
+                SetValue(PositionZProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the world position of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 WorldPosition
+        {
+            get
+            {
+                return view.WorldPosition;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the orientation of the view.<br />
+        /// The view's orientation is the rotation from its default orientation, and the rotation is centered around its anchor-point.<br />
+        /// </summary>
+        /// <remarks>This is an asynchronous method.</remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rotation Orientation
+        {
+            get
+            {
+                return (Rotation)GetValue(OrientationProperty);
+            }
+            set
+            {
+                SetValue(OrientationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the world orientation of the view.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rotation WorldOrientation
+        {
+            get
+            {
+                return view.WorldOrientation;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the scale factor applied to the view.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 Scale
+        {
+            get
+            {
+                return (Vector3)GetValue(ScaleProperty);
+            }
+            set
+            {
+                SetValue(ScaleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the scale X factor applied to the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScaleX
+        {
+            get
+            {
+                return (float)GetValue(ScaleXProperty);
+            }
+            set
+            {
+                SetValue(ScaleXProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the scale Y factor applied to the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScaleY
+        {
+            get
+            {
+                return (float)GetValue(ScaleYProperty);
+            }
+            set
+            {
+                SetValue(ScaleYProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the scale Z factor applied to the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ScaleZ
+        {
+            get
+            {
+                return (float)GetValue(ScaleZProperty);
+            }
+            set
+            {
+                SetValue(ScaleZProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets the world scale of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 WorldScale
+        {
+            get
+            {
+                return view.WorldScale;
+            }
+        }
+
+        /// <summary>
+        /// Retrieves the visibility flag of the view.
+        /// </summary>
+        /// <remarks>
+        /// If the view is not visible, then the view and its children will not be rendered.
+        /// This is regardless of the individual visibility values of the children, i.e., the view will only be rendered if all of its parents have visibility set to true.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Visibility
+        {
+            get
+            {
+                return view.Visibility;
+            }
+        }
+
+        /// <summary>
+        /// Gets the view's world color.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 WorldColor
+        {
+            get
+            {
+                return view.WorldColor;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the view's name.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Name
+        {
+            get
+            {
+                return (string)GetValue(NameProperty);
+            }
+            set
+            {
+                SetValue(NameProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Get the number of children held by the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new uint ChildCount
+        {
+            get
+            {
+                return GetChildCount();
+            }
+        }
+
+        /// <summary>
+        /// Gets the view's ID.
+        /// Readonly
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint ID
+        {
+            get
+            {
+                return view.ID;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of whether the view should emit touch or hover signals.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Sensitive
+        {
+            get
+            {
+                return (bool)GetValue(SensitiveProperty);
+            }
+            set
+            {
+                SetValue(SensitiveProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of whether the view should receive a notification when touch or hover motion events leave the boundary of the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool LeaveRequired
+        {
+            get
+            {
+                return (bool)GetValue(LeaveRequiredProperty);
+            }
+            set
+            {
+                SetValue(LeaveRequiredProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of whether a child view inherits it's parent's orientation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool InheritOrientation
+        {
+            get
+            {
+                return (bool)GetValue(InheritOrientationProperty);
+            }
+            set
+            {
+                SetValue(InheritOrientationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of whether a child view inherits it's parent's scale.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool InheritScale
+        {
+            get
+            {
+                return (bool)GetValue(InheritScaleProperty);
+            }
+            set
+            {
+                SetValue(InheritScaleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of how the view and its children should be drawn.<br />
+        /// Not all views are renderable, but DrawMode can be inherited from any view.<br />
+        /// If an object is in a 3D layer, it will be depth-tested against other objects in the world, i.e., it may be obscured if other objects are in front.<br />
+        /// If DrawMode.Overlay2D is used, the view and its children will be drawn as a 2D overlay.<br />
+        /// Overlay views are drawn in a separate pass, after all non-overlay views within the layer.<br />
+        /// For overlay views, the drawing order is with respect to tree levels of views, and depth-testing will not be used.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public DrawModeType DrawMode
+        {
+            get
+            {
+                return (DrawModeType)GetValue(DrawModeProperty);
+            }
+            set
+            {
+                SetValue(DrawModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the relative to parent size factor of the view.<br />
+        /// This factor is only used when ResizePolicyType is set to either: ResizePolicyType.SizeRelativeToParent or ResizePolicyType.SizeFixedOffsetFromParent.<br />
+        /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicyType.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 SizeModeFactor
+        {
+            get
+            {
+                return (Vector3)GetValue(SizeModeFactorProperty);
+            }
+            set
+            {
+                SetValue(SizeModeFactorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the width resize policy to be used.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ResizePolicyType WidthResizePolicy
+        {
+            get
+            {
+                return (ResizePolicyType)GetValue(WidthResizePolicyProperty);
+            }
+            set
+            {
+                SetValue(WidthResizePolicyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the height resize policy to be used.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ResizePolicyType HeightResizePolicy
+        {
+            get
+            {
+                return (ResizePolicyType)GetValue(HeightResizePolicyProperty);
+            }
+            set
+            {
+                SetValue(HeightResizePolicyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the policy to use when setting size with size negotiation.<br />
+        /// Defaults to SizeScalePolicyType.UseSizeSet.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public SizeScalePolicyType SizeScalePolicy
+        {
+            get
+            {
+                return (SizeScalePolicyType)GetValue(SizeScalePolicyProperty);
+            }
+            set
+            {
+                SetValue(SizeScalePolicyProperty, value);
+            }
+        }
+
+        /// <summary>
+        ///  Gets or sets the status of whether the width size is dependent on the height size.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool WidthForHeight
+        {
+            get
+            {
+                return (bool)GetValue(WidthForHeightProperty);
+            }
+            set
+            {
+                SetValue(WidthForHeightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of whether the height size is dependent on the width size.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool HeightForWidth
+        {
+            get
+            {
+                return (bool)GetValue(HeightForWidthProperty);
+            }
+            set
+            {
+                SetValue(HeightForWidthProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the padding for use in layout.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Extents Padding
+        {
+            get
+            {
+                return (Extents)GetValue(PaddingProperty);
+            }
+            set
+            {
+                SetValue(PaddingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the minimum size the view can be assigned in size negotiation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Size2D MinimumSize
+        {
+            get
+            {
+                return (Size2D)GetValue(MinimumSizeProperty);
+            }
+            set
+            {
+                SetValue(MinimumSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the maximum size the view can be assigned in size negotiation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Size2D MaximumSize
+        {
+            get
+            {
+                return (Size2D)GetValue(MaximumSizeProperty);
+            }
+            set
+            {
+                // We don't have Layout.Maximum(Width|Height) so we cannot apply it to layout.
+                // MATCH_PARENT spec + parent container size can be used to limit
+                SetValue(MaximumSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets whether a child view inherits it's parent's position.<br />
+        /// Default is to inherit.<br />
+        /// Switching this off means that using position sets the view's world position, i.e., translates from the world origin (0,0,0) to the pivot point of the view.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool InheritPosition
+        {
+            get
+            {
+                return (bool)GetValue(InheritPositionProperty);
+            }
+            set
+            {
+                SetValue(InheritPositionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the clipping behavior (mode) of it's children.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ClippingModeType ClippingMode
+        {
+            get
+            {
+                return (ClippingModeType)GetValue(ClippingModeProperty);
+            }
+            set
+            {
+                SetValue(ClippingModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets the number of renderers held by the view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint RendererCount
+        {
+            get
+            {
+                return view.RendererCount;
+            }
+        }
+
+        /// <summary>
+        /// [Obsolete("Please do not use! this will be deprecated")]
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use PivotPoint.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [Obsolete("Please do not use! This will be deprecated! Please use PivotPoint instead! " +
+            "Like: " +
+            "View view = new View(); " +
+            "view.PivotPoint = PivotPoint.Center; " +
+            "view.PositionUsesPivotPoint = true;")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Position AnchorPoint
+        {
+            get
+            {
+                return view.AnchorPoint;
+            }
+            set
+            {
+                view.AnchorPoint = value;
+            }
+        }
+
+        /// <summary>
+        /// Sets the size of a view for the width, the height and the depth.<br />
+        /// Geometry can be scaled to fit within this area.<br />
+        /// This does not interfere with the view's scale factor.<br />
+        /// The views default depth is the minimum of width and height.<br />
+        /// </summary>
+        /// <remarks>
+        /// Please note that multi-cascade setting is not possible for this NUI object. <br />
+        /// It is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
+        /// For example, this code is working fine : view.Size = new Size( 1.0f, 1.0f, 0.0f); <br />
+        /// but this will not work! : view.Size.Width = 2.0f; view.Size.Height = 2.0f; <br />
+        /// It may not match the current value in some cases, i.e. when the animation is progressing or the maximum or minimu size is set. <br />
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Size Size
+        {
+            get
+            {
+                return (Size)GetValue(SizeProperty);
+            }
+            set
+            {
+                SetValue(SizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// "Please DO NOT use! This will be deprecated! Please use 'Container GetParent() for derived class' instead!"
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [Obsolete("Please do not use! This will be deprecated! Please use 'Container GetParent() for derived class' instead! " +
+            "Like: " +
+            "Container parent =  view.GetParent(); " +
+            "View view = parent as View;")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new View Parent
+        {
+            get
+            {
+                return BaseHandle.GetHandle(view.Parent) as View;
+            }
+        }
+
+        /// <summary>
+        /// Gets/Sets whether inherit parent's the layout Direction.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool InheritLayoutDirection
+        {
+            get
+            {
+                return (bool)GetValue(InheritLayoutDirectionProperty);
+            }
+            set
+            {
+                SetValue(InheritLayoutDirectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets/Sets the layout Direction.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.BaseComponents.ViewLayoutDirectionType LayoutDirection
+        {
+            get
+            {
+                return (Tizen.NUI.BaseComponents.ViewLayoutDirectionType)GetValue(LayoutDirectionProperty);
+            }
+            set
+            {
+                SetValue(LayoutDirectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the Margin for use in layout.
+        /// </summary>
+        /// <remarks>
+        /// Margin property is supported by Layout algorithms and containers.
+        /// Please Set Layout if you want to use Margin property.
+        /// </remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Extents Margin
+        {
+            get
+            {
+                return (Extents)GetValue(MarginProperty);
+            }
+            set
+            {
+                SetValue(MarginProperty, value);
+            }
+        }
+
+        private MergedStyle _mergedStyle = null;
+        internal MergedStyle mergedStyle
+        {
+            get
+            {
+                if (_mergedStyle == null)
+                {
+                    _mergedStyle = new MergedStyle(GetType(), this);
+                }
+
+                return _mergedStyle;
+            }
+        }
+
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Style Style
+        {
+            get
+            {
+                return (Style)GetValue(StyleProperty);
+            }
+            set
+            {
+                SetValue(StyleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// [Obsolete("Please do not use! this will be deprecated")]
+        /// </summary>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use Padding.
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [Obsolete("Please do not use! this will be deprecated, instead please use Padding.")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Extents PaddingEX
+        {
+            get
+            {
+                return view.PaddingEX;
+            }
+            set
+            {
+                view.PaddingEX = value;
+            }
+        }
+
+        /// <summary>
+        /// Perform an action on a visual registered to this view. <br />
+        /// Visuals will have actions. This API is used to perform one of these actions with the given attributes.
+        /// </summary>
+        /// <param name="propertyIndexOfVisual">The Property index of the visual.</param>
+        /// <param name="propertyIndexOfActionId">The action to perform. See Visual to find the supported actions.</param>
+        /// <param name="attributes">Optional attributes for the action.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void DoAction(int propertyIndexOfVisual, int propertyIndexOfActionId, PropertyValue attributes)
+        {
+            view.DoAction(propertyIndexOfVisual, propertyIndexOfActionId, attributes);
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/VisualView.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseComponents/VisualView.cs
new file mode 100755 (executable)
index 0000000..a54c6f1
--- /dev/null
@@ -0,0 +1,199 @@
+// Copyright (c) 2017 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+using System;
+using System.Text;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+using System.Linq;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml.Forms.BaseComponents
+{
+    /// <summary>
+    /// A visual view control if a user adds any visual to it.
+    /// </summary>
+    /// <example>
+    /// Example:
+    /// <code>
+    /// VisualView _visualView = new VisualView();
+    /// ImageVisualMap imageVisualMap1 = new ImageVisualMap();
+    /// imageVisualMap1.URL = "./NUISample/res/images/image-1.jpg";
+    /// imageVisualMap1.VisualSize = new Vector2( 300.0f, 300.0f );
+    /// imageVisualMap1.Offset = new Vector2( 50.0f, 50.0f );
+    /// imageVisualMap1.OffsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f );
+    /// imageVisualMap1.Origin = AlignType.TOP_BEGIN;
+    /// imageVisualMap1.AnchorPoint = AlignType.TOP_BEGIN;
+    /// _visualView.AddVisual("imageVisual1", imageVisualMap1);
+    /// </code>
+    /// </example>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class VisualView : CustomView
+    {
+        private Tizen.NUI.BaseComponents.VisualView _visualView;
+        internal Tizen.NUI.BaseComponents.VisualView visualView
+        {
+            get
+            {
+                if (null == _visualView)
+                {
+                    _visualView = handleInstance as Tizen.NUI.BaseComponents.VisualView;
+                }
+
+                return _visualView;
+            }
+        }
+
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public VisualView() : base(typeof(VisualView).FullName, CustomViewBehaviour.ViewBehaviourDefault | CustomViewBehaviour.RequiresTouchEventsSupport)
+        {
+        }
+
+        /// <summary>
+        /// Gets the total number of visuals which are added by users.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int NumberOfVisuals
+        {
+            get
+            {
+                return visualView.NumberOfVisuals;
+            }
+        }
+
+        /// <summary>
+        /// Adds or updates a visual to visual view.
+        /// </summary>
+        /// <param name="visualName">The name of a visual to add. If a name is added to an existing visual name, the visual will be replaced.</param>
+        /// <param name="visualMap">The property map of a visual to create.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void AddVisual(string visualName, VisualMap visualMap)
+        {
+            visualView.AddVisual(visualName, visualMap);
+        }
+
+        /// <summary>
+        /// Removes a visual by name.
+        /// </summary>
+        /// <param name="visualName">The name of a visual to remove.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveVisual(string visualName)
+        {
+            visualView.RemoveVisual(visualName);
+        }
+
+        /// <summary>
+        /// Removes all visuals of the visual view.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveAll()
+        {
+            visualView.RemoveAll();
+        }
+
+        /// <summary>
+        /// Overrides the method of OnRelayout() for CustomView class.<br />
+        /// Called after the size negotiation has been finished for this control.<br />
+        /// The control is expected to assign this given size to itself or its children.<br />
+        /// Should be overridden by derived classes if they need to layout actors differently after certain operations like add or remove actors, resize, or after changing specific properties.<br />
+        /// </summary>
+        /// <remarks>As this function is called from inside the size negotiation algorithm, you cannot call RequestRelayout (the call would just be ignored).</remarks>
+        /// <param name="size">The allocated size.</param>
+        /// <param name="container">The control should add actors to this container that it is not able to allocate a size for.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void OnRelayout(Vector2 size, RelayoutContainer container)
+        {
+            visualView.OnRelayout(size, container);
+        }
+
+        /// <summary>
+        /// Creates a visual animation (transition) with the input parameters.
+        /// </summary>
+        /// <param name="target">The visual map to animation.</param>
+        /// <param name="property">The property of visual to animation.</param>
+        /// <param name="destinationValue">The destination value of property after animation.</param>
+        /// <param name="startTime">The start time of visual animation.</param>
+        /// <param name="endTime">The end time of visual animation.</param>
+        /// <param name="alphaFunction">The alpha function of visual animation.</param>
+        /// <param name="initialValue">The initial property value of visual animation.</param>
+        /// <returns>Animation instance</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Animation AnimateVisual(VisualMap target, string property, object destinationValue, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialValue = null)
+        {
+            return visualView.AnimateVisual(target, property, destinationValue, startTime, endTime, alphaFunction, initialValue);
+        }
+
+        /// <summary>
+        /// Adds a group visual animation (transition) map with the input parameters.
+        /// </summary>
+        /// <param name="target">The visual map to animation.</param>
+        /// <param name="property">The property of visual to animation.</param>
+        /// <param name="destinationValue">The destination value of property after animation.</param>
+        /// <param name="startTime">The start time of visual animation.</param>
+        /// <param name="endTime">The end time of visual animation.</param>
+        /// <param name="alphaFunction">The alpha function of visual animation.</param>
+        /// <param name="initialValue">The initial property value of visual animation.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void AnimateVisualAdd(VisualMap target, string property, object destinationValue, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialValue = null)
+        {
+            visualView.AnimateVisualAdd(target, property, destinationValue, startTime, endTime, alphaFunction, initialValue);
+        }
+
+        /// <summary>
+        /// Finishes to add a visual animation (transition) map and creates a transition animation.
+        /// </summary>
+        /// <returns>Animation instance.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Animation AnimateVisualAddFinish()
+        {
+            return visualView.AnimateVisualAddFinish();
+        }
+
+        /// <summary>
+        /// temporary fix to pass TCT.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Animation VisualAnimate(Tizen.NUI.VisualAnimator visualMap)
+        {
+            return visualView.VisualAnimate(visualMap);
+        }
+        //temporary fix to pass TCT
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/BaseHandle.cs b/src/Tizen.NUI.Xaml/src/public/Forms/BaseHandle.cs
new file mode 100755 (executable)
index 0000000..a51d686
--- /dev/null
@@ -0,0 +1,402 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml.Forms
+{
+    /// <summary>
+    /// BaseHandle is a handle to an internal Dali resource.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class BaseHandle : Element, global::System.IDisposable
+    {
+        static private Dictionary<Tizen.NUI.BaseHandle, BaseHandle> nuiInstanceToInstanceDict = new Dictionary<Tizen.NUI.BaseHandle, BaseHandle>();
+
+        /// <summary>
+        /// Get Xaml handle by nui handle.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        static public BaseHandle GetHandle(Tizen.NUI.BaseHandle nuiInstance)
+        {
+            BaseHandle ret;
+            nuiInstanceToInstanceDict.TryGetValue(nuiInstance, out ret);
+
+            return ret;
+        }
+
+        static private void RemoveHandle(Tizen.NUI.BaseHandle nuiInstance)
+        {
+            nuiInstanceToInstanceDict.Remove(nuiInstance);
+        }
+
+        private Tizen.NUI.BaseHandle handle;
+
+        /// <summary>
+        /// Get nui handle.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.BaseHandle handleInstance
+        {
+            get
+            {
+                return handle;
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected void SetNUIInstance(Tizen.NUI.BaseHandle _handle)
+        {
+            if (handle != _handle)
+            {
+                handle = _handle;
+
+                if (null != handle)
+                {
+                    nuiInstanceToInstanceDict.Add(handle, this);
+                }
+            }
+        }
+
+        internal BaseHandle(Tizen.NUI.BaseHandle nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// <summary>
+        /// Event when a property is set.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event PropertyChangedEventHandler PropertySet
+        {
+            add
+            {
+                handle.PropertySet += value;
+            }
+            remove
+            {
+                handle.PropertySet -= value;
+            }
+        }
+
+        /// <summary>
+        /// Returns the bool value true to indicate that an operand is true and returns false otherwise.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static bool operator true(BaseHandle handle)
+        {
+            if (BaseHandle.ReferenceEquals(handle, null))
+            {
+                return false;
+            }
+            else
+            {
+                return handle.handle.HasBody();
+            }
+        }
+
+        /// <summary>
+        /// Returns the bool false  to indicate that an operand is false and returns true otherwise.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static bool operator false(BaseHandle handle)
+        {
+            if (BaseHandle.ReferenceEquals(handle, null))
+            {
+                return true;
+            }
+            else
+            {
+                return !handle.handle.HasBody();
+            }
+        }
+
+        /// <summary>
+        /// Explicit conversion from Handle to bool.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static explicit operator bool(BaseHandle handle)
+        {
+            if (BaseHandle.ReferenceEquals(handle, null))
+            {
+                return false;
+            }
+            else
+            {
+                return handle.handle.HasBody();
+            }
+        }
+
+        /// <summary>
+        /// Equality operator
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static bool operator ==(BaseHandle x, BaseHandle y)
+        {
+            if (BaseHandle.ReferenceEquals(x, null) && BaseHandle.ReferenceEquals(y, null))
+            {
+                return true;
+            }
+            else if (BaseHandle.ReferenceEquals(x, null) || BaseHandle.ReferenceEquals(y, null))
+            {
+                return false;
+            }
+            else
+            {
+                return x.handle == y.handle;
+            }
+        }
+
+        /// <summary>
+        /// Inequality operator. Returns Null if either operand is Null
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static bool operator !=(BaseHandle x, BaseHandle y)
+        {
+            return !(x == y);
+        }
+
+        /// <summary>
+        /// Logical AND operator.<br />
+        /// It's possible when doing a  operator this function (opBitwiseAnd) is never called due to short circuiting.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static BaseHandle operator &(BaseHandle x, BaseHandle y)
+        {
+            if (x == y)
+            {
+                return x;
+            }
+            return null;
+        }
+
+        /// <summary>
+        /// Logical OR operator for ||.<br />
+        /// It's possible when doing a || this function (opBitwiseOr) is never called due to short circuiting.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static BaseHandle operator |(BaseHandle x, BaseHandle y)
+        {
+            if (!BaseHandle.ReferenceEquals(x, null) || !BaseHandle.ReferenceEquals(y, null))
+            {
+                if (x.HasBody())
+                {
+                    return x;
+                }
+                if (y.HasBody())
+                {
+                    return y;
+                }
+                return null;
+            }
+            return null;
+        }
+
+        /// <summary>
+        /// Logical ! operator
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static bool operator !(BaseHandle x)
+        {
+            // if the C# object is null, return true
+            if (BaseHandle.ReferenceEquals(x, null))
+            {
+                return true;
+            }
+            if (x.HasBody())
+            {
+                return false;
+            }
+            return true;
+        }
+
+        /// <summary>
+        /// Equals
+        /// </summary>
+        /// <param name="o">The object should be compared.</param>
+        /// <returns>True if equal.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override bool Equals(object o)
+        {
+            return base.Equals(o);
+        }
+
+        /// <summary>
+        /// Gets the the hash code of this baseHandle.
+        /// </summary>
+        /// <returns>The hash code.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override int GetHashCode()
+        {
+            return base.GetHashCode();
+        }
+
+        /// <summary>
+        /// Dispose.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Dispose()
+        {
+            BaseHandle.RemoveHandle(handle);
+            handle.Dispose();
+        }
+
+        /// <summary>
+        /// Performs an action on this object with the given action name and attributes.
+        /// </summary>
+        /// <param name="actionName">The command for the action.</param>
+        /// <param name="attributes">The list of attributes for the action.</param>
+        /// <returns>The action is performed by the object or not.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool DoAction(string actionName, PropertyMap attributes)
+        {
+            return handle.DoAction(actionName, attributes);
+        }
+
+        /// <summary>
+        /// Returns the type name for the Handle.<br />
+        /// Will return an empty string if the typename does not exist. This will happen for types that
+        /// have not registered with type-registry.
+        /// </summary>
+        /// <returns>The type name. Empty string if the typename does not exist.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string GetTypeName()
+        {
+            return handle.GetTypeName();
+        }
+
+        /// <summary>
+        /// Returns the type info for the Handle.<br />
+        /// </summary>
+        /// <param name="info">The type information.</param>
+        /// <returns>True If get the type info.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool GetTypeInfo(TypeInfo info)
+        {
+            return handle.GetTypeInfo(info);
+        }
+
+        /// <summary>
+        /// Resets the handle.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Reset()
+        {
+            handle.Reset();
+        }
+
+        /// <summary>
+        /// To check the BaseHandle instance is equal or not.
+        /// </summary>
+        /// <param name="rhs">The baseHandle instance.</param>
+        /// <returns>True If equal.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool EqualTo(BaseHandle rhs)
+        {
+            return handle.EqualTo(rhs.handle);
+        }
+
+        /// <summary>
+        /// To check the BaseHandle instance is equal or not.
+        /// </summary>
+        /// <param name="rhs">The baseHandle instance.</param>
+        /// <returns>True If not equal.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool NotEqualTo(BaseHandle rhs)
+        {
+            return handle.NotEqualTo(rhs.handle);
+        }
+
+        /// <summary>
+        /// To check the BaseHandle instance has body or not.
+        /// </summary>
+        /// <returns>True If the baseHandle instance has body.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool HasBody()
+        {
+            if (BaseHandle.ReferenceEquals(handle, null))
+            {
+                return false;
+            }
+            else
+            {
+                return handle.HasBody();
+            }
+        }
+
+        /// <summary>
+        /// To check the BaseHandle instance is equal or not.
+        /// </summary>
+        /// <param name="rhs">The baseHandle instance.</param>
+        /// <returns>True If equal.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool IsEqual(BaseHandle rhs)
+        {
+            return handle.IsEqual(rhs.handle);
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/Container.cs b/src/Tizen.NUI.Xaml/src/public/Forms/Container.cs
new file mode 100755 (executable)
index 0000000..ee1b209
--- /dev/null
@@ -0,0 +1,149 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Collections.Generic;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using Tizen.NUI.XamlBinding;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml.Forms
+{
+    /// <summary>
+    /// The Container is an abstract class to be inherited from by classes that desire to have views
+    /// added to them.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ContentProperty("Children")]
+    public abstract class Container : BaseHandle
+    {
+        private Tizen.NUI.Container instance;
+
+        internal Container(Tizen.NUI.Container nuiInstance) : base(nuiInstance)
+        {
+            instance = nuiInstance;
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// <summary>
+        /// Gets the parent container.
+        /// Read only
+        /// </summary>
+        /// <pre>The child container has been initialized.</pre>
+        /// <returns>The parent container.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new Container Parent
+        {
+            get
+            {
+                return GetParent();
+            }
+        }
+
+        /// <summary>
+        /// Gets the number of children for this container.
+        /// Read only
+        /// </summary>
+        /// <pre>The container has been initialized.</pre>
+        /// <returns>The number of children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint ChildCount
+        {
+            get
+            {
+                return GetChildCount();
+            }
+        }
+
+        /// <summary>
+        /// Adds a child view to this Container.
+        /// </summary>
+        /// <pre>This Container (the parent) has been initialized. The child view has been initialized. The child view is not the same as the parent view.</pre>
+        /// <post>The child will be referenced by its parent. This means that the child will be kept alive, even if the handle passed into this method is reset or destroyed.</post>
+        /// <remarks>If the child already has a parent, it will be removed from the old parent and reparented to this view. This may change child's position, color, scale, etc. as it now inherits them from this view.</remarks>
+        /// <param name="view">The child view to add.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public abstract void Add(View view);
+
+        /// <summary>
+        /// Removes a child view from this view. If the view was not a child of this view, this is a no-op.
+        /// </summary>
+        /// <pre>This View(the parent) has been initialized. The child view is not the same as the parent view.</pre>
+        /// <param name="view">The view to remove</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public abstract void Remove(View view);
+
+        /// <summary>
+        /// Retrieves the child view by the index.
+        /// </summary>
+        /// <pre>The view has been initialized.</pre>
+        /// <param name="index">The index of the child to retrieve.</param>
+        /// <returns>The view for the given index or empty handle if children are not initialized.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public abstract View GetChildAt(uint index);
+
+        /// <summary>
+        /// Gets the parent of this container.
+        /// </summary>
+        /// <pre>The child container has been initialized.</pre>
+        /// <returns>The parent container.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public abstract Container GetParent();
+
+        /// <summary>
+        /// Gets the number of children for this container.
+        /// </summary>
+        /// <pre>The container has been initialized.</pre>
+        /// <returns>The number of children.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public abstract UInt32 GetChildCount();
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public List<View> Children
+        {
+            get
+            {
+                List<View> children = new List<View>();
+
+                foreach (Tizen.NUI.BaseComponents.View view in instance.Children)
+                {
+                    View realView = BaseHandle.GetHandle(view) as View;
+                    children.Add(realView);
+                }
+
+                return children;
+            }
+        }
+    }
+} // namespace Tizen.NUI
diff --git a/src/Tizen.NUI.Xaml/src/public/Forms/Layer.cs b/src/Tizen.NUI.Xaml/src/public/Forms/Layer.cs
new file mode 100755 (executable)
index 0000000..301f751
--- /dev/null
@@ -0,0 +1,349 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using System.ComponentModel;
+using Tizen.NUI;
+
+namespace Tizen.NUI.Xaml.Forms
+{
+    /// <summary>
+    /// Layers provide a mechanism for overlaying groups of actors on top of each other.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Layer : Container
+    {
+        private Tizen.NUI.Layer _layer;
+        private Tizen.NUI.Layer layer
+        {
+            get
+            {
+                if (null == _layer)
+                {
+                    _layer = handleInstance as Tizen.NUI.Layer;
+                }
+
+                return _layer;
+            }
+        }
+
+        /// <summary>
+        /// Creates a Xaml Layer object.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Layer() : this(new Tizen.NUI.Layer())
+        {
+        }
+
+        internal Layer(Tizen.NUI.Layer nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// <summary>
+        /// Layer behavior, type String (Layer.LayerBehavior).
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.Layer.LayerBehavior Behavior
+        {
+            get
+            {
+                return layer.Behavior;
+            }
+            set
+            {
+                layer.Behavior = value;
+            }
+        }
+
+        /// <summary>
+        /// Sets the viewport (in window coordinates), type rectangle.
+        /// The contents of the layer will not be visible outside this box, when ViewportEnabled is true.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rectangle Viewport
+        {
+            get
+            {
+                return layer.Viewport;
+            }
+            set
+            {
+                layer.Viewport = value;
+            }
+        }
+
+        /// <summary>
+        /// Retrieves and sets the layer's opacity.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float Opacity
+        {
+            get
+            {
+                return layer.Opacity;
+            }
+            set
+            {
+                layer.Opacity = value;
+            }
+        }
+
+        /// <summary>
+        /// Retrieves and sets the layer's visibility.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Visibility
+        {
+            get
+            {
+                return layer.Visibility;
+            }
+            set
+            {
+                layer.Visibility = value;
+            }
+        }
+
+        /// <summary>
+        /// Get the number of children held by the layer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public new uint ChildCount
+        {
+            get
+            {
+                return Convert.ToUInt32(layer.Children.Count);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the layer's name.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Name
+        {
+            get
+            {
+                return layer.Name;
+            }
+            set
+            {
+                layer.Name = value;
+            }
+        }
+
+        /// <summary>
+        /// Queries the depth of the layer.<br />
+        /// 0 is the bottommost layer, higher number is on the top.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint Depth
+        {
+            get
+            {
+                return layer.Depth;
+            }
+        }
+
+        /// From the Container base class.
+
+        /// <summary>
+        /// Adds a child view to this layer.
+        /// </summary>
+        /// <seealso cref="Container.Add">
+        /// </seealso>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void Add(View child)
+        {
+            layer.Add(child.view);
+        }
+
+        /// <summary>
+        /// Removes a child view from this layer. If the view was not a child of this layer, this is a no-op.
+        /// </summary>
+        /// <seealso cref="Container.Remove">
+        /// </seealso>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override void Remove(View child)
+        {
+            layer.Remove(child.view);
+        }
+
+        /// <summary>
+        /// Retrieves a child view by the index.
+        /// </summary>
+        /// <pre>The view has been initialized.</pre>
+        /// <param name="index">The index of the child to retrieve.</param>
+        /// <returns>The view for the given index or empty handle if children not initialized.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override View GetChildAt(uint index)
+        {
+            Tizen.NUI.BaseComponents.View ret = layer.GetChildAt(index);
+            return BaseHandle.GetHandle(ret) as View;
+        }
+
+        /// <summary>
+        /// Get parent of the layer.
+        /// </summary>
+        /// <returns>The view's container</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override Container GetParent()
+        {
+            return null;
+        }
+
+        /// <summary>
+        /// Get the child count of the layer.
+        /// </summary>
+        /// <returns>The child count of the layer.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override uint GetChildCount()
+        {
+            return Convert.ToUInt32(layer.Children.Count);
+        }
+
+        /// <summary>
+        /// Downcasts a handle to layer handle.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use as keyword.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [Obsolete("Please do not use! This will be deprecated! Please use as keyword instead!")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static Layer DownCast(BaseHandle handle)
+        {
+            Tizen.NUI.Layer ret = Tizen.NUI.Layer.DownCast(handle.handleInstance);
+            return BaseHandle.GetHandle(ret) as Layer;
+        }
+
+        /// <summary>
+        /// Search through this layer's hierarchy for a view with the given unique ID.
+        /// </summary>
+        /// <pre>This layer (the parent) has been initialized.</pre>
+        /// <remarks>The actor itself is also considered in the search.</remarks>
+        /// <param name="id">The id of the child to find</param>
+        /// <returns> A handle to the view if found, or an empty handle if not. </returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public View FindChildById(uint id)
+        {
+            Tizen.NUI.BaseComponents.View ret = layer.FindChildById(id);
+            return BaseHandle.GetHandle(ret) as View;
+        }
+
+        /// <summary>
+        /// Increments the depth of the layer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Raise()
+        {
+            layer.Raise();
+        }
+
+        /// <summary>
+        /// Decrements the depth of the layer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Lower()
+        {
+            layer.Lower();
+        }
+
+        /// <summary>
+        /// Raises the layer to the top.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RaiseToTop()
+        {
+            layer.RaiseToTop();
+        }
+
+        /// <summary>
+        /// Lowers the layer to the bottom.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void LowerToBottom()
+        {
+            layer.LowerToBottom();
+        }
+
+        /// <summary>
+        /// Moves the layer directly above the given layer.<br />
+        /// After the call, this layer's depth will be immediately above target.<br />
+        /// </summary>
+        /// <param name="target">The layer to get on top of.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void MoveAbove(Layer target)
+        {
+            layer.MoveAbove(target.layer);
+        }
+
+        /// <summary>
+        /// Moves the layer directly below the given layer.<br />
+        /// After the call, this layer's depth will be immediately below target.<br />
+        /// </summary>
+        /// <param name="target">The layer to get below of.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void MoveBelow(Layer target)
+        {
+            layer.MoveBelow(target.layer);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/Button.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/Button.cs
new file mode 100755 (executable)
index 0000000..9c5234e
--- /dev/null
@@ -0,0 +1,750 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.UIComponents.Button;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// The Button class is a base class for different kinds of buttons.<br />
+    /// This class provides the disabled property and the clicked signal.<br />
+    /// The clicked event handler is emitted when the button is touched, and the touch point doesn't leave the boundary of the button.<br />
+    /// When the disabled property is set to true, no signal is emitted.<br />
+    /// The 'Visual' describes not just traditional images like PNG and BMP, but also refers to whatever is used to show the button. It could be a color, gradient, or some other kind of renderer.<br />
+    /// The button's appearance can be modified by setting properties for the various visuals or images.<br />
+    /// It is not mandatory to set all the visuals. A button could be defined only by setting its background visual, or by setting its background and selected visuals.<br />
+    /// The button visual is shown over the background visual.<br />
+    /// When pressed, the unselected visuals are replaced by the selected visuals.<br />
+    /// The text label is always placed on the top of all images.<br />
+    /// When the button is disabled, the background button and the selected visuals are replaced by their disabled visuals.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Button : Tizen.NUI.Xaml.Forms.BaseComponents.View
+    {
+        private Tizen.NUI.UIComponents.Button _button;
+        internal Tizen.NUI.UIComponents.Button button
+        {
+            get
+            {
+                if (null == _button)
+                {
+                    _button = handleInstance as Tizen.NUI.UIComponents.Button;
+                }
+
+                return _button;
+            }
+        }
+
+        /// <summary>
+        /// Creates an uninitialized button.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Button() : this(new Tizen.NUI.UIComponents.Button())
+        {
+        }
+
+        internal Button(Tizen.NUI.UIComponents.Button nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnselectedVisualProperty = BindableProperty.Create("UnselectedVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.UnselectedVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.UnselectedVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectedVisualProperty = BindableProperty.Create("SelectedVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.SelectedVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.SelectedVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DisabledSelectedVisualProperty = BindableProperty.Create("DisabledSelectedVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.DisabledSelectedVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.DisabledSelectedVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DisabledUnselectedVisualProperty = BindableProperty.Create("DisabledUnselectedVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.DisabledUnselectedVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.DisabledUnselectedVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnselectedBackgroundVisualProperty = BindableProperty.Create("UnselectedBackgroundVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.UnselectedBackgroundVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.UnselectedBackgroundVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectedBackgroundVisualProperty = BindableProperty.Create("SelectedBackgroundVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.SelectedBackgroundVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.SelectedBackgroundVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DisabledUnselectedBackgroundVisualProperty = BindableProperty.Create("DisabledUnselectedBackgroundVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.DisabledUnselectedBackgroundVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.DisabledUnselectedBackgroundVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DisabledSelectedBackgroundVisualProperty = BindableProperty.Create("DisabledSelectedBackgroundVisual", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.DisabledSelectedBackgroundVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.DisabledSelectedBackgroundVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LabelRelativeAlignmentProperty = BindableProperty.Create("LabelRelativeAlignment", typeof(Align), typeof(Button), Align.End, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.LabelRelativeAlignment = (Align)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.LabelRelativeAlignment;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LabelPaddingProperty = BindableProperty.Create("LabelPadding", typeof(Vector4), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.LabelPadding = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.LabelPadding;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ForegroundVisualPaddingProperty = BindableProperty.Create("ForegroundVisualPadding", typeof(Vector4), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.ForegroundVisualPadding = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.ForegroundVisualPadding;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoRepeatingProperty = BindableProperty.Create("AutoRepeating", typeof(bool), typeof(Button), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.AutoRepeating = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.AutoRepeating;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty InitialAutoRepeatingDelayProperty = BindableProperty.Create("InitialAutoRepeatingDelay", typeof(float), typeof(Button), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.InitialAutoRepeatingDelay = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.InitialAutoRepeatingDelay;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty NextAutoRepeatingDelayProperty = BindableProperty.Create("NextAutoRepeatingDelay", typeof(float), typeof(Button), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.NextAutoRepeatingDelay = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.NextAutoRepeatingDelay;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TogglableProperty = BindableProperty.Create("Togglable", typeof(bool), typeof(Button), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.Togglable = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.Togglable;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectedProperty = BindableProperty.Create("Selected", typeof(bool), typeof(Button), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.Selected = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.Selected;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UnselectedColorProperty = BindableProperty.Create("UnselectedColor", typeof(Color), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.UnselectedColor = (Color)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.UnselectedColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SelectedColorProperty = BindableProperty.Create("SelectedColor", typeof(Color), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.SelectedColor = (Color)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.SelectedColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LabelProperty = BindableProperty.Create("Label", typeof(PropertyMap), typeof(Button), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.Label = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.Label;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LabelTextProperty = BindableProperty.Create("LabelText", typeof(string), typeof(Button), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var button = ((Button)bindable).button;
+            button.LabelText = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var button = ((Button)bindable).button;
+            return button.LabelText;
+        });
+
+        /// <summary>
+        /// The Clicked event will be triggered when the button is touched and the touch point doesn't leave the boundary of the button.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked
+        {
+            add
+            {
+                button.Clicked += value;
+            }
+
+            remove
+            {
+                button.Clicked -= value;
+            }
+        }
+
+        /// <summary>
+        /// The Pressed event will be triggered when the button is touched.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed
+        {
+            add
+            {
+                button.Pressed += value;
+            }
+
+            remove
+            {
+                button.Pressed -= value;
+            }
+        }
+
+        /// <summary>
+        /// The Released event will be triggered when the button is touched and the touch point leaves the boundary of the button.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, EventArgs, bool> Released
+        {
+            add
+            {
+                button.Released += value;
+            }
+
+            remove
+            {
+                button.Released -= value;
+            }
+        }
+
+        /// <summary>
+        /// The StateChanged event will be triggered when the button's state is changed.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged
+        {
+            add
+            {
+                button.StateChanged += value;
+            }
+
+            remove
+            {
+                button.StateChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the unselected button foreground or icon visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap UnselectedVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(UnselectedVisualProperty);
+            }
+            set
+            {
+                SetValue(UnselectedVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the selected button foreground or icon visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectedVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectedVisualProperty);
+            }
+            set
+            {
+                SetValue(SelectedVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the disabled selected state foreground or icon button visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap DisabledSelectedVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(DisabledSelectedVisualProperty);
+            }
+            set
+            {
+                SetValue(DisabledSelectedVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the disabled unselected state foreground or icon visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap DisabledUnselectedVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(DisabledUnselectedVisualProperty);
+            }
+            set
+            {
+                SetValue(DisabledUnselectedVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the disabled unselected state background button visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap UnselectedBackgroundVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(UnselectedBackgroundVisualProperty);
+            }
+            set
+            {
+                SetValue(UnselectedBackgroundVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the selected background button visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SelectedBackgroundVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SelectedBackgroundVisualProperty);
+            }
+            set
+            {
+                SetValue(SelectedBackgroundVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the disabled while unselected background button visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap DisabledUnselectedBackgroundVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(DisabledUnselectedBackgroundVisualProperty);
+            }
+            set
+            {
+                SetValue(DisabledUnselectedBackgroundVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the disabled while selected background button visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap DisabledSelectedBackgroundVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(DisabledSelectedBackgroundVisualProperty);
+            }
+            set
+            {
+                SetValue(DisabledSelectedBackgroundVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the position of the the label in relation to the foreground or icon, if both present.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Align LabelRelativeAlignment
+        {
+            get
+            {
+                return (Align)GetValue(LabelRelativeAlignmentProperty);
+            }
+            set
+            {
+                SetValue(LabelRelativeAlignmentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the padding around the text.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 LabelPadding
+        {
+            get
+            {
+                return (Vector4)GetValue(LabelPaddingProperty);
+            }
+            set
+            {
+                SetValue(LabelPaddingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the padding around the foreground visual.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 ForegroundVisualPadding
+        {
+            get
+            {
+                return (Vector4)GetValue(ForegroundVisualPaddingProperty);
+            }
+            set
+            {
+                SetValue(ForegroundVisualPaddingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// If the autorepeating property is set to true, then the togglable property is set to false.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool AutoRepeating
+        {
+            get
+            {
+                return (bool)GetValue(AutoRepeatingProperty);
+            }
+            set
+            {
+                SetValue(AutoRepeatingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// By default, this value is set to 0.15 seconds.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float InitialAutoRepeatingDelay
+        {
+            get
+            {
+                return (float)GetValue(InitialAutoRepeatingDelayProperty);
+            }
+            set
+            {
+                SetValue(InitialAutoRepeatingDelayProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// By default, this value is set to 0.05 seconds.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float NextAutoRepeatingDelay
+        {
+            get
+            {
+                return (float)GetValue(NextAutoRepeatingDelayProperty);
+            }
+            set
+            {
+                SetValue(NextAutoRepeatingDelayProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// If the togglable property is set to true, then the autorepeating property is set to false.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Togglable
+        {
+            get
+            {
+                return (bool)GetValue(TogglableProperty);
+            }
+            set
+            {
+                SetValue(TogglableProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the togglable button as either selected or unselected, togglable property must be set to true.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Selected
+        {
+            get
+            {
+                return (bool)GetValue(SelectedProperty);
+            }
+            set
+            {
+                SetValue(SelectedProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the unselected color.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Color UnselectedColor
+        {
+            get
+            {
+                return (Color)GetValue(UnselectedColorProperty);
+            }
+            set
+            {
+                SetValue(UnselectedColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the selected color.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Color SelectedColor
+        {
+            get
+            {
+                return (Color)GetValue(SelectedColorProperty);
+            }
+            set
+            {
+                SetValue(SelectedColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the label.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Label
+        {
+            get
+            {
+                return (PropertyMap)GetValue(LabelProperty);
+            }
+            set
+            {
+                SetValue(LabelProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the text of the label.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string LabelText
+        {
+            get
+            {
+                return (string)GetValue(LabelTextProperty);
+            }
+            set
+            {
+                SetValue(LabelTextProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/CheckBoxButton.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/CheckBoxButton.cs
new file mode 100755 (executable)
index 0000000..b95120c
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+
+    /// <summary>
+    /// The CheckBoxButton provides a checkbox button which the user can check or uncheck.<br />
+    /// By default, the CheckBoxButton emits a Button.Clicked event when the button changes its state to selected or unselected.<br />
+    /// The button's appearance could be modified by Button.UnselectedImage, Button.BackgroundImage, Button.SelectedImage, Button.SelectedBackgroundImage, Button.DisabledBackgroundImage, Button.DisabledImage, and Button.DisabledSelectedImage.<br />
+    /// When the button is not disabled, if it's not selected, it only shows the background image.<br />
+    /// The selected image is shown over the background image when the box is selected (background image is not replaced by \e selected image).<br />
+    /// When the button is disabled, the background image and the selected image are replaced by disabled images.<br />
+    /// /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class CheckBoxButton : Button
+    {
+        private Tizen.NUI.UIComponents.CheckBoxButton _checkBoxButton;
+        internal Tizen.NUI.UIComponents.CheckBoxButton checkBoxButton
+        {
+            get
+            {
+                if (null == _checkBoxButton)
+                {
+                    _checkBoxButton = handleInstance as Tizen.NUI.UIComponents.CheckBoxButton;
+                }
+
+                return _checkBoxButton;
+            }
+        }
+
+        /// <summary>
+        /// Creates an initialized CheckBoxButton.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public CheckBoxButton() : this(new Tizen.NUI.UIComponents.CheckBoxButton())
+        {
+        }
+
+        internal CheckBoxButton(Tizen.NUI.UIComponents.CheckBoxButton nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/Popup.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/Popup.cs
new file mode 100755 (executable)
index 0000000..704ac14
--- /dev/null
@@ -0,0 +1,828 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+using Tizen.NUI.BaseComponents;
+using Tizen.NUI.XamlBinding;
+using static Tizen.NUI.UIComponents.Popup;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// The Popup widget provides a configurable popup dialog with a built-in layout of three main fields.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Popup : Tizen.NUI.Xaml.Forms.BaseComponents.View
+    {
+        private Tizen.NUI.UIComponents.Popup _popup;
+        internal Tizen.NUI.UIComponents.Popup popup
+        {
+            get
+            {
+                if (null == _popup)
+                {
+                    _popup = handleInstance as Tizen.NUI.UIComponents.Popup;
+                }
+
+                return _popup;
+            }
+        }
+
+        /// <summary>
+        /// Creates the popup.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Popup() : this(new Tizen.NUI.UIComponents.Popup())
+        {
+        }
+
+        internal Popup(Tizen.NUI.UIComponents.Popup nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TitleProperty = BindableProperty.Create("Title", typeof(PropertyMap), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.Title = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.Title;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty FooterProperty = BindableProperty.Create("Footer", typeof(PropertyMap), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.Footer = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.Footer;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DisplayStateProperty = BindableProperty.Create("DisplayState", typeof(DisplayStateType), typeof(Popup), DisplayStateType.Hidden, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.DisplayState = (DisplayStateType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.DisplayState;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TouchTransparentProperty = BindableProperty.Create("TouchTransparent", typeof(bool), typeof(Popup), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TouchTransparent = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TouchTransparent;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TailVisibilityProperty = BindableProperty.Create("TailVisibility", typeof(bool), typeof(Popup), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TailVisibility = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TailVisibility;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TailPositionProperty = BindableProperty.Create("TailPosition", typeof(Vector3), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TailPosition = (Vector3)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TailPosition;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ContextualModeProperty = BindableProperty.Create("ContextualMode", typeof(ContextualModeType), typeof(Popup), ContextualModeType.Below, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.ContextualMode = (ContextualModeType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.ContextualMode;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AnimationDurationProperty = BindableProperty.Create("AnimationDuration", typeof(float), typeof(Popup), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.AnimationDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.AnimationDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AnimationModeProperty = BindableProperty.Create("AnimationMode", typeof(AnimationModeType), typeof(Popup), AnimationModeType.Fade, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.AnimationMode = (AnimationModeType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.AnimationMode;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty EntryAnimationProperty = BindableProperty.Create("EntryAnimation", typeof(PropertyMap), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.EntryAnimation = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.EntryAnimation;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ExitAnimationProperty = BindableProperty.Create("ExitAnimation", typeof(PropertyMap), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.ExitAnimation = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.ExitAnimation;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AutoHideDelayProperty = BindableProperty.Create("AutoHideDelay", typeof(int), typeof(Popup), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.AutoHideDelay = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.AutoHideDelay;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BackingEnabledProperty = BindableProperty.Create("BackingEnabled", typeof(bool), typeof(Popup), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.BackingEnabled = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.BackingEnabled;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty BackingColorProperty = BindableProperty.Create("BackingColor", typeof(Vector4), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.BackingColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.BackingColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PopupBackgroundImageProperty = BindableProperty.Create("PopupBackgroundImage", typeof(string), typeof(Popup), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.PopupBackgroundImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.PopupBackgroundImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PopupBackgroundBorderProperty = BindableProperty.Create("PopupBackgroundBorder", typeof(Rectangle), typeof(Popup), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.PopupBackgroundBorder = (Rectangle)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.PopupBackgroundBorder;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TailUpImageProperty = BindableProperty.Create("TailUpImage", typeof(string), typeof(Popup), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TailUpImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TailUpImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TailDownImageProperty = BindableProperty.Create("TailDownImage", typeof(string), typeof(Popup), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TailDownImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TailDownImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TailLeftImageProperty = BindableProperty.Create("TailLeftImage", typeof(string), typeof(Popup), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TailLeftImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TailLeftImage;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TailRightImageProperty = BindableProperty.Create("TailRightImage", typeof(string), typeof(Popup), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            popup.TailRightImage = (string)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var popup = ((Popup)bindable).popup;
+            return popup.TailRightImage;
+        });
+
+        /// <summary>
+        /// An event is sent when the user has touched outside the dialog.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<TouchedOutsideEventArgs> TouchedOutside
+        {
+            add
+            {
+                popup.TouchedOutside += value;
+            }
+            remove
+            {
+                popup.TouchedOutside -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event is sent when the popup starts showing.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<ShowingEventArgs> Showing
+        {
+            add
+            {
+                popup.Showing += value;
+            }
+            remove
+            {
+                popup.Showing -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event is sent when the popup has been fully displayed.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<ShownEventArgs> Shown
+        {
+            add
+            {
+                popup.Shown += value;
+            }
+            remove
+            {
+                popup.Shown -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event is sent when the popup starts to hide.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<HidingEventArgs> Hiding
+        {
+            add
+            {
+                popup.Hiding += value;
+            }
+            remove
+            {
+                popup.Hiding -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event is sent when the popup has been completely hidden.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<HiddenEventArgs> Hidden
+        {
+            add
+            {
+                popup.Hidden += value;
+            }
+            remove
+            {
+                popup.Hidden -= value;
+            }
+        }
+
+        /// <summary>
+        /// Sets the content actor.
+        /// </summary>
+        /// <param name="content">The actor to use.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetContent(Tizen.NUI.Xaml.Forms.BaseComponents.View content)
+        {
+            popup.SetContent(content.handleInstance as View);
+        }
+
+        /// <summary>
+        /// Sets the content actor.
+        /// </summary>
+        /// <param name="content">The actor to use.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetContent(View content)
+        {
+            popup.SetContent(content);
+        }
+
+        /// <summary>
+        /// Sets the actor to use for the footer in this popup.
+        /// </summary>
+        /// <param name="footer">The footer actor to be added to this popup.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFooter(Tizen.NUI.Xaml.Forms.BaseComponents.View footer)
+        {
+            popup.SetFooter(footer.handleInstance as View);
+        }
+
+        /// <summary>
+        /// Sets the actor to use for the footer in this popup.
+        /// </summary>
+        /// <param name="footer">The footer actor to be added to this popup.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFooter(View footer)
+        {
+            popup.SetFooter(footer);
+        }
+
+        /// <summary>
+        /// Sets the display state of popup.<br />
+        /// There are 4 total display states.<br />
+        /// Only 2 can be set, but all four can be read for better inspection of the current popup state.<br />
+        /// <br />
+        /// The other two states are getable, but not setable, and are there for consistency.<br />
+        /// <br />
+        /// | Value    | Setting the state              | Getting the state              |<br />
+        /// |----------|--------------------------------|--------------------------------|<br />
+        /// | SHOWN    | Show the popup                 | The popup is fully shown       |<br />
+        /// | HIDDEN   | Hide the popup                 | The popup is fully hidden      |<br />
+        /// | SHOWING  |                                | The popup is transitioning in  |<br />
+        /// | HIDING   |                                | The popup is transitioning out |<br />
+        /// <br />
+        /// All 4 states changes cause notifications via 4 respective signals that can be connected to.<br />
+        /// </summary>
+        /// <param name="displayState">The desired display state to change to.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetDisplayState(DisplayStateType displayState)
+        {
+            popup.SetDisplayState(displayState);
+        }
+
+        /// <summary>
+        /// The popup title.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Title
+        {
+            get
+            {
+                return (PropertyMap)GetValue(TitleProperty);
+            }
+            set
+            {
+                SetValue(TitleProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The popup footer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap Footer
+        {
+            get
+            {
+                return (PropertyMap)GetValue(FooterProperty);
+            }
+            set
+            {
+                SetValue(FooterProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The popup display state.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public DisplayStateType DisplayState
+        {
+            get
+            {
+                return (DisplayStateType)GetValue(DisplayStateProperty);
+            }
+            set
+            {
+                SetValue(DisplayStateProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The touch transparent.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool TouchTransparent
+        {
+            get
+            {
+                return (bool)GetValue(TouchTransparentProperty);
+            }
+            set
+            {
+                SetValue(TouchTransparentProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The popup tail visibility.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool TailVisibility
+        {
+            get
+            {
+                return (bool)GetValue(TailVisibilityProperty);
+            }
+            set
+            {
+                SetValue(TailVisibilityProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The popup tail position.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 TailPosition
+        {
+            get
+            {
+                return (Vector3)GetValue(TailPositionProperty);
+            }
+            set
+            {
+                SetValue(TailPositionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The contextual mode.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ContextualModeType ContextualMode
+        {
+            get
+            {
+                return (ContextualModeType)GetValue(ContextualModeProperty);
+            }
+            set
+            {
+                SetValue(ContextualModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The animation duration.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float AnimationDuration
+        {
+            get
+            {
+                return (float)GetValue(AnimationDurationProperty);
+            }
+            set
+            {
+                SetValue(AnimationDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The animation mode.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public AnimationModeType AnimationMode
+        {
+            get
+            {
+                return (AnimationModeType)GetValue(AnimationModeProperty);
+            }
+            set
+            {
+                SetValue(AnimationModeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The entry animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap EntryAnimation
+        {
+            get
+            {
+                return (PropertyMap)GetValue(EntryAnimationProperty);
+            }
+            set
+            {
+                SetValue(EntryAnimationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The exit animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap ExitAnimation
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ExitAnimationProperty);
+            }
+            set
+            {
+                SetValue(ExitAnimationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The auto hide delay.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int AutoHideDelay
+        {
+            get
+            {
+                return (int)GetValue(AutoHideDelayProperty);
+            }
+            set
+            {
+                SetValue(AutoHideDelayProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The backing enabled.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool BackingEnabled
+        {
+            get
+            {
+                return (bool)GetValue(BackingEnabledProperty);
+            }
+            set
+            {
+                SetValue(BackingEnabledProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The backing color.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 BackingColor
+        {
+            get
+            {
+                return (Vector4)GetValue(BackingColorProperty);
+            }
+            set
+            {
+                SetValue(BackingColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The background image.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string PopupBackgroundImage
+        {
+            get
+            {
+                return (string)GetValue(PopupBackgroundImageProperty);
+            }
+            set
+            {
+                SetValue(PopupBackgroundImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The background border.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Rectangle PopupBackgroundBorder
+        {
+            get
+            {
+                return (Rectangle)GetValue(PopupBackgroundBorderProperty);
+            }
+            set
+            {
+                SetValue(PopupBackgroundBorderProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The tail up image.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TailUpImage
+        {
+            get
+            {
+                return (string)GetValue(TailUpImageProperty);
+            }
+            set
+            {
+                SetValue(TailUpImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The tail down image.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TailDownImage
+        {
+            get
+            {
+                return (string)GetValue(TailDownImageProperty);
+            }
+            set
+            {
+                SetValue(TailDownImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The tail left image.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TailLeftImage
+        {
+            get
+            {
+                return (string)GetValue(TailLeftImageProperty);
+            }
+            set
+            {
+                SetValue(TailLeftImageProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The tail right image.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string TailRightImage
+        {
+            get
+            {
+                return (string)GetValue(TailRightImageProperty);
+            }
+            set
+            {
+                SetValue(TailRightImageProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/ProgressBar.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/ProgressBar.cs
new file mode 100755 (executable)
index 0000000..145b3ef
--- /dev/null
@@ -0,0 +1,365 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using static Tizen.NUI.UIComponents.ProgressBar;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// The ProgressBar is a control to give the user an indication of the progress of an operation.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class ProgressBar : View
+    {
+        private Tizen.NUI.UIComponents.ProgressBar _progressBar;
+        internal Tizen.NUI.UIComponents.ProgressBar progressBar
+        {
+            get
+            {
+                if (null == _progressBar)
+                {
+                    _progressBar = handleInstance as Tizen.NUI.UIComponents.ProgressBar;
+                }
+
+                return _progressBar;
+            }
+        }
+
+        /// <summary>
+        /// Creates the ProgressBar.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ProgressBar() : this(new Tizen.NUI.UIComponents.ProgressBar())
+        {
+        }
+
+        internal ProgressBar(Tizen.NUI.UIComponents.ProgressBar nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ProgressValueProperty = BindableProperty.Create("ProgressValue", typeof(float), typeof(ProgressBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.ProgressValue = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.ProgressValue;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SecondaryProgressValueProperty = BindableProperty.Create("SecondaryProgressValue", typeof(float), typeof(ProgressBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.SecondaryProgressValue = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.SecondaryProgressValue;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndeterminateProperty = BindableProperty.Create("Indeterminate", typeof(bool), typeof(ProgressBar), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.Indeterminate = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.Indeterminate;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TrackVisualProperty = BindableProperty.Create("TrackVisual", typeof(PropertyMap), typeof(ProgressBar), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.TrackVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.TrackVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ProgressVisualProperty = BindableProperty.Create("ProgressVisual", typeof(PropertyMap), typeof(ProgressBar), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.ProgressVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.ProgressVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SecondaryProgressVisualProperty = BindableProperty.Create("SecondaryProgressVisual", typeof(PropertyMap), typeof(ProgressBar), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.SecondaryProgressVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.SecondaryProgressVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndeterminateVisualProperty = BindableProperty.Create("IndeterminateVisual", typeof(PropertyMap), typeof(ProgressBar), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.IndeterminateVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.IndeterminateVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndeterminateVisualAnimationProperty = BindableProperty.Create("IndeterminateVisualAnimation", typeof(PropertyArray), typeof(ProgressBar), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.IndeterminateVisualAnimation = (PropertyArray)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.IndeterminateVisualAnimation;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LabelVisualProperty = BindableProperty.Create("LabelVisual", typeof(PropertyMap), typeof(ProgressBar), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            progressBar.LabelVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var progressBar = ((ProgressBar)bindable).progressBar;
+            return progressBar.LabelVisual;
+        });
+
+        /// <summary>
+        /// The event is sent when the ProgressBar value changes.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<ValueChangedEventArgs> ValueChanged
+        {
+            add
+            {
+                progressBar.ValueChanged += value;
+            }
+            remove
+            {
+                progressBar.ValueChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// The progress value of the progress bar, the progress runs from 0 to 1.<br />
+        /// If the value is set to 0, then the progress bar will be set to beginning.<br />
+        /// If the value is set to 1, then the progress bar will be set to end.<br />
+        /// Any value outside the range is ignored.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ProgressValue
+        {
+            get
+            {
+                return (float)GetValue(ProgressValueProperty);
+            }
+            set
+            {
+                SetValue(ProgressValueProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The secondary progress value of the progress bar, the secondary progress runs from 0 to 1.<br />
+        /// Optional. If not supplied, the default is 0.<br />
+        /// If the value is set to 0, then the progress bar will be set secondary progress to beginning.<br />
+        /// If the value is set to 1, then the progress bar will be set secondary progress to end.<br />
+        /// Any value outside of the range is ignored.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float SecondaryProgressValue
+        {
+            get
+            {
+                return (float)GetValue(SecondaryProgressValueProperty);
+            }
+            set
+            {
+                SetValue(SecondaryProgressValueProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets the progress bar as \e indeterminate state.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Indeterminate
+        {
+            get
+            {
+                return (bool)GetValue(IndeterminateProperty);
+            }
+            set
+            {
+                SetValue(IndeterminateProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The track visual value of progress bar, it's full progress area, and it's shown behind the PROGRESS_VISUAL.<br />
+        /// Optional. If not supplied, the default track visual will be shown.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap TrackVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(TrackVisualProperty);
+            }
+            set
+            {
+                SetValue(TrackVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The progress visual value of the progress bar, the size of the progress visual is changed based on the PROGRESS_VALUE.<br />
+        /// Optional. If not supplied, then the default progress visual will be shown.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap ProgressVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ProgressVisualProperty);
+            }
+            set
+            {
+                SetValue(ProgressVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The secondary progress visual of the progress bar, the size of the secondary progress visual is changed based on the SECONDARY_PROGRESS_VALUE.<br />
+        /// Optional. If not supplied, then the secondary progress visual will not be shown.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap SecondaryProgressVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(SecondaryProgressVisualProperty);
+            }
+            set
+            {
+                SetValue(SecondaryProgressVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The indeterminate visual of the progress bar.<br />
+        /// Optional. If not supplied, then the default indeterminate visual will be shown.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap IndeterminateVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(IndeterminateVisualProperty);
+            }
+            set
+            {
+                SetValue(IndeterminateVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The transition data for the indeterminate visual animation.<br />
+        /// Optional. If not supplied, then the default animation will be played.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyArray IndeterminateVisualAnimation
+        {
+            get
+            {
+                return (PropertyArray)GetValue(IndeterminateVisualAnimationProperty);
+            }
+            set
+            {
+                SetValue(IndeterminateVisualAnimationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The label visual of the progress bar.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap LabelVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(LabelVisualProperty);
+            }
+            set
+            {
+                SetValue(LabelVisualProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/PushButton.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/PushButton.cs
new file mode 100755 (executable)
index 0000000..31ffaa9
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.ComponentModel;
+using System.Windows.Input;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// The PushButton changes its appearance when it is pressed, and returns to its original when it is released.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class PushButton : Button
+    {
+        private Tizen.NUI.UIComponents.PushButton _pushButton;
+        internal Tizen.NUI.UIComponents.PushButton pushButton
+        {
+            get
+            {
+                if (null == _pushButton)
+                {
+                    _pushButton = handleInstance as Tizen.NUI.UIComponents.PushButton;
+                }
+
+                return _pushButton;
+            }
+        }
+
+        /// <summary>
+        /// Creates the PushButton.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PushButton() : this(new Tizen.NUI.UIComponents.PushButton())
+        {
+        }
+
+        internal PushButton(Tizen.NUI.UIComponents.PushButton nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CommandProperty = BindableProperty.Create("Command", typeof(ICommand), typeof(PushButton), null,
+                BindingMode.OneWay, null, null, null, null, null as BindableProperty.CreateDefaultValueDelegate);
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CommandParameterProperty = BindableProperty.Create("CommandParameter", typeof(object), typeof(PushButton), null,
+                BindingMode.OneWay, null, null, null, null, null as BindableProperty.CreateDefaultValueDelegate);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ICommand Command
+        {
+            get
+            {
+                return (ICommand)base.GetValue(PushButton.CommandProperty);
+            }
+            set
+            {
+                base.SetValue(PushButton.CommandProperty, value);
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object CommandParameter
+        {
+            get
+            {
+                return base.GetValue(PushButton.CommandParameterProperty);
+            }
+            set
+            {
+                base.SetValue(PushButton.CommandParameterProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/RadioButton.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/RadioButton.cs
new file mode 100755 (executable)
index 0000000..711ae82
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+
+    /// <summary>
+    /// A RadioButton provides a radio button with two states, \e selected or \e unselected.<br />
+    /// Radio buttons are designed to select one of the many options at the same time.<br />
+    /// A RadioButton can change its current state using the selected.<br />
+    /// <br />
+    /// RadioButtons can be grouped.<br />
+    /// Two or more RadioButtons are in one group when they have this same parent.<br />
+    /// In each groups only one RadioButton can be \e selected at a given time.<br />
+    /// So when a RadioButton is set to \e selected, other RadioButtons in its group are set to \e unselected.<br />
+    /// When \e selected RadioButton is set to \e unselected, no other RadioButtons in this group are set to \e selected.<br />
+    /// <br />
+    /// The StateChanged event is emitted when the RadioButton change its state to \e selected or \e unselected.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class RadioButton : Button
+    {
+        private Tizen.NUI.UIComponents.RadioButton _radioButton;
+        internal Tizen.NUI.UIComponents.RadioButton radioButton
+        {
+            get
+            {
+                if (null == _radioButton)
+                {
+                    _radioButton = handleInstance as Tizen.NUI.UIComponents.RadioButton;
+                }
+
+                return _radioButton;
+            }
+        }
+
+        /// <summary>
+        /// Creates an uninitialized RadioButton.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public RadioButton() : this(new Tizen.NUI.UIComponents.RadioButton())
+        {
+        }
+
+        internal RadioButton(Tizen.NUI.UIComponents.RadioButton nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/ScrollBar.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/ScrollBar.cs
new file mode 100755 (executable)
index 0000000..fe567fc
--- /dev/null
@@ -0,0 +1,393 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using static Tizen.NUI.UIComponents.ScrollBar;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// The ScrollBar is a UI component that can be linked to the scrollable objects
+    /// indicating the current scroll position of the scrollable object.<br />
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class ScrollBar : View
+    {
+        private Tizen.NUI.UIComponents.ScrollBar _scrollBar;
+        internal Tizen.NUI.UIComponents.ScrollBar scrollBar
+        {
+            get
+            {
+                if (null == _scrollBar)
+                {
+                    _scrollBar = handleInstance as Tizen.NUI.UIComponents.ScrollBar;
+                }
+
+                return _scrollBar;
+            }
+        }
+
+        /// <summary>
+        /// Creates an uninitialized scrollbar.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ScrollBar() : this(new Tizen.NUI.UIComponents.ScrollBar())
+        {
+        }
+
+        internal ScrollBar(Tizen.NUI.UIComponents.ScrollBar nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollDirectionProperty = BindableProperty.Create("ScrollDirection", typeof(Direction), typeof(ScrollBar), Direction.Vertical, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.ScrollDirection = (Direction)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.ScrollDirection;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorHeightPolicyProperty = BindableProperty.Create("IndicatorHeightPolicy", typeof(IndicatorHeightPolicyType), typeof(ScrollBar), IndicatorHeightPolicyType.Variable, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorHeightPolicy = (IndicatorHeightPolicyType)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorHeightPolicy;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorFixedHeightProperty = BindableProperty.Create("IndicatorFixedHeight", typeof(float), typeof(ScrollBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorFixedHeight = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorFixedHeight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorShowDurationProperty = BindableProperty.Create("IndicatorShowDuration", typeof(float), typeof(ScrollBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorShowDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorShowDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorHideDurationProperty = BindableProperty.Create("IndicatorHideDuration", typeof(float), typeof(ScrollBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorHideDuration = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorHideDuration;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPositionIntervalsProperty = BindableProperty.Create("ScrollPositionIntervals", typeof(PropertyArray), typeof(ScrollBar), new PropertyArray(), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.ScrollPositionIntervals = (PropertyArray)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.ScrollPositionIntervals;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorMinimumHeightProperty = BindableProperty.Create("IndicatorMinimumHeight", typeof(float), typeof(ScrollBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorMinimumHeight = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorMinimumHeight;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorStartPaddingProperty = BindableProperty.Create("IndicatorStartPadding", typeof(float), typeof(ScrollBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorStartPadding = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorStartPadding;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty IndicatorEndPaddingProperty = BindableProperty.Create("IndicatorEndPadding", typeof(float), typeof(ScrollBar), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            scrollBar.IndicatorEndPadding = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollBar = ((ScrollBar)bindable).scrollBar;
+            return scrollBar.IndicatorEndPadding;
+        });
+
+        /// <summary>
+        /// The event emitted when panning is finished on the scroll indicator.
+        /// </summary>
+        /// <remarks>Event only emitted when the source of the scroll position properties are set.</remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<PanFinishedEventArgs> PanFinished
+        {
+            add
+            {
+                scrollBar.PanFinished += value;
+            }
+            remove
+            {
+                scrollBar.PanFinished -= value;
+            }
+        }
+
+        /// <summary>
+        /// This is the event emitted when the current scroll position of the scrollable content goes above or below the values specified by ScrollPositionIntervals property.
+        /// </summary>
+        /// <remarks>Event only emitted when the source of the scroll position properties are set.</remarks>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler<ScrollIntervalEventArgs> ScrollInterval
+        {
+            add
+            {
+                scrollBar.ScrollInterval += value;
+            }
+            remove
+            {
+                scrollBar.ScrollInterval -= value;
+            }
+        }
+
+        /// <summary>
+        /// Sets the source of the scroll position properties.
+        /// </summary>
+        /// <param name="handle">The handle of the object owing the scroll properties.</param>
+        /// <param name="propertyScrollPosition">The index of the scroll position property(The scroll position, type float).</param>
+        /// <param name="propertyMinScrollPosition">The index of the minimum scroll position property(The minimum scroll position, type float).</param>
+        /// <param name="propertyMaxScrollPosition">The index of the maximum scroll position property(The maximum scroll position, type float).</param>
+        /// <param name="propertyScrollContentSize">The index of the scroll content size property(The size of the scrollable content in actor coordinates, type float).</param>
+        /// <remarks>The handle to the object owing the scroll properties has been initialised and the property index must be valid.</remarks>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollPropertySource(Animatable handle, int propertyScrollPosition, int propertyMinScrollPosition, int propertyMaxScrollPosition, int propertyScrollContentSize)
+        {
+            scrollBar.SetScrollPropertySource(handle, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
+        }
+
+        /// <summary>
+        /// The direction of the scrollbar.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Direction ScrollDirection
+        {
+            get
+            {
+
+                return (Direction)GetValue(ScrollDirectionProperty);
+            }
+            set
+            {
+                SetValue(ScrollDirectionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The indicator height policy.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public IndicatorHeightPolicyType IndicatorHeightPolicy
+        {
+            get
+            {
+                return (IndicatorHeightPolicyType)GetValue(IndicatorHeightPolicyProperty);
+            }
+            set
+            {
+                SetValue(IndicatorHeightPolicyProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The fixed height of the scroll indicator.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float IndicatorFixedHeight
+        {
+            get
+            {
+                return (float)GetValue(IndicatorFixedHeightProperty);
+            }
+            set
+            {
+                SetValue(IndicatorFixedHeightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The duration in seconds for the scroll indicator to become fully visible.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float IndicatorShowDuration
+        {
+            get
+            {
+                return (float)GetValue(IndicatorShowDurationProperty);
+            }
+            set
+            {
+                SetValue(IndicatorShowDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The duration in seconds for the scroll indicator to become fully invisible.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float IndicatorHideDuration
+        {
+            get
+            {
+                return (float)GetValue(IndicatorHideDurationProperty);
+            }
+            set
+            {
+                SetValue(IndicatorHideDurationProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The list of values to get the notification when the current scroll position of the scrollable object goes above or below any of these values.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyArray ScrollPositionIntervals
+        {
+            get
+            {
+                return (PropertyArray)GetValue(ScrollPositionIntervalsProperty);
+            }
+            set
+            {
+                SetValue(ScrollPositionIntervalsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The minimum height for a variable size indicator.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float IndicatorMinimumHeight
+        {
+            get
+            {
+                return (float)GetValue(IndicatorMinimumHeightProperty);
+            }
+            set
+            {
+                SetValue(IndicatorMinimumHeightProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The padding at the start of the indicator. For example, the top if the scrollDirection is vertical.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float IndicatorStartPadding
+        {
+            get
+            {
+                return (float)GetValue(IndicatorStartPaddingProperty);
+            }
+            set
+            {
+                SetValue(IndicatorStartPaddingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The padding at the end of the indicator. For example, the bottom if the scrollDirection is vertical.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float IndicatorEndPadding
+        {
+            get
+            {
+                return (float)GetValue(IndicatorEndPaddingProperty);
+            }
+            set
+            {
+                SetValue(IndicatorEndPaddingProperty, value);
+            }
+        }
+
+    }
+
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/ScrollView.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/ScrollView.cs
new file mode 100755 (executable)
index 0000000..286ca46
--- /dev/null
@@ -0,0 +1,1301 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.ComponentModel;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using static Tizen.NUI.ScrollView;
+using Tizen.NUI.UIComponents;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// ScrollView contains views that can be scrolled manually (via touch).
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class ScrollView : Scrollable
+    {
+        private Tizen.NUI.ScrollView _scrollView;
+        internal Tizen.NUI.ScrollView scrollView
+        {
+            get
+            {
+                if (null == _scrollView)
+                {
+                    _scrollView = handleInstance as Tizen.NUI.ScrollView;
+                }
+
+                return _scrollView;
+            }
+        }
+
+        /// <summary>
+        /// Create an instance of ScrollView.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ScrollView() : this(new Tizen.NUI.ScrollView())
+        {
+        }
+
+        internal ScrollView(Tizen.NUI.ScrollView nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty WrapEnabledProperty = BindableProperty.Create("WrapEnabled", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.WrapEnabled = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.WrapEnabled;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PanningEnabledProperty = BindableProperty.Create("PanningEnabled", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.PanningEnabled = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.PanningEnabled;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty AxisAutoLockEnabledProperty = BindableProperty.Create("AxisAutoLockEnabled", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.AxisAutoLockEnabled = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.AxisAutoLockEnabled;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty WheelScrollDistanceStepProperty = BindableProperty.Create("WheelScrollDistanceStep", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.WheelScrollDistanceStep = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.WheelScrollDistanceStep;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPositionProperty = BindableProperty.Create("ScrollPosition", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollPosition = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollPosition;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPrePositionProperty = BindableProperty.Create("ScrollPrePosition", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollPrePosition = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollPrePosition;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPrePositionMaxProperty = BindableProperty.Create("ScrollPrePositionMax", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollPrePositionMax = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollPrePositionMax;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OvershootXProperty = BindableProperty.Create("OvershootX", typeof(float), typeof(ScrollView), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.OvershootX = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.OvershootX;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty OvershootYProperty = BindableProperty.Create("OvershootY", typeof(float), typeof(ScrollView), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.OvershootY = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.OvershootY;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollFinalProperty = BindableProperty.Create("ScrollFinal", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollFinal = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollFinal;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty WrapProperty = BindableProperty.Create("Wrap", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.Wrap = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.Wrap;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PanningProperty = BindableProperty.Create("Panning", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.Panning = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.Panning;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollingProperty = BindableProperty.Create("Scrolling", typeof(bool), typeof(ScrollView), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.Scrolling = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.Scrolling;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollDomainSizeProperty = BindableProperty.Create("ScrollDomainSize", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollDomainSize = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollDomainSize;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollDomainOffsetProperty = BindableProperty.Create("ScrollDomainOffset", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollDomainOffset = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollDomainOffset;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollPositionDeltaProperty = BindableProperty.Create("ScrollPositionDelta", typeof(Vector2), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollPositionDelta = (Vector2)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollPositionDelta;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty StartPagePositionProperty = BindableProperty.Create("StartPagePosition", typeof(Vector3), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.StartPagePosition = (Vector3)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.StartPagePosition;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ScrollModeProperty = BindableProperty.Create("ScrollMode", typeof(PropertyMap), typeof(ScrollView), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            scrollView.ScrollMode = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var scrollView = ((ScrollView)bindable).scrollView;
+            return scrollView.ScrollMode;
+        });
+
+        /// <summary>
+        /// SnapStarted can be used to subscribe or unsubscribe the event handler
+        /// The SnapStarted signal is emitted when the ScrollView has started to snap or flick (it tells the target
+        ///  position, scale, rotation for the snap or flick).
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event DaliEventHandler<object, SnapStartedEventArgs> SnapStarted
+        {
+            add
+            {
+                scrollView.SnapStarted += value;
+            }
+
+            remove
+            {
+                scrollView.SnapStarted -= value;
+            }
+        }
+
+        /// <summary>
+        /// Gets snap-animation's AlphaFunction.
+        /// </summary>
+        /// <returns>Current easing alpha function of the snap animation.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public AlphaFunction GetScrollSnapAlphaFunction()
+        {
+            return scrollView.GetScrollSnapAlphaFunction();
+        }
+
+        /// <summary>
+        /// Sets snap-animation's AlphaFunction.
+        /// </summary>
+        /// <param name="alpha">Easing alpha function of the snap animation.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollSnapAlphaFunction(AlphaFunction alpha)
+        {
+            scrollView.SetScrollSnapAlphaFunction(alpha);
+        }
+
+        /// <summary>
+        /// Gets flick-animation's AlphaFunction.
+        /// </summary>
+        /// <returns>Current easing alpha function of the flick animation.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public AlphaFunction GetScrollFlickAlphaFunction()
+        {
+            return scrollView.GetScrollFlickAlphaFunction();
+        }
+
+        /// <summary>
+        /// Sets flick-animation's AlphaFunction.
+        /// </summary>
+        /// <param name="alpha">Easing alpha function of the flick animation.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollFlickAlphaFunction(AlphaFunction alpha)
+        {
+            scrollView.SetScrollFlickAlphaFunction(alpha);
+        }
+
+        /// <summary>
+        /// Gets the time for the scroll snap-animation.
+        /// </summary>
+        /// <returns>The time in seconds for the animation to take.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetScrollSnapDuration()
+        {
+            return scrollView.GetScrollSnapDuration();
+        }
+
+        /// <summary>
+        /// Sets the time for the scroll snap-animation.
+        /// </summary>
+        /// <param name="time">The time in seconds for the animation to take.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollSnapDuration(float time)
+        {
+            scrollView.SetScrollSnapDuration(time);
+        }
+
+        /// <summary>
+        /// Gets the time for the scroll flick-animation.
+        /// </summary>
+        /// <returns>The time in seconds for the animation to take.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetScrollFlickDuration()
+        {
+            return scrollView.GetScrollFlickDuration();
+        }
+
+        /// <summary>
+        /// Sets the time for the scroll snap-animation.
+        /// </summary>
+        /// <param name="time">The time in seconds for the animation to take.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollFlickDuration(float time)
+        {
+            scrollView.SetScrollFlickDuration(time);
+        }
+
+        /// <summary>
+        /// Sets scroll sensibility of pan gesture.
+        /// </summary>
+        /// <param name="sensitive">True to enable scroll, false to disable scrolling.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollSensitive(bool sensitive)
+        {
+            scrollView.SetScrollSensitive(sensitive);
+        }
+
+        /// <summary>
+        /// Sets maximum overshoot amount.
+        /// </summary>
+        /// <param name="overshootX">The maximum number of horizontally scrolled pixels before overshoot X reaches 1.0f.</param>
+        /// <param name="overshootY">The maximum number of vertically scrolled pixels before overshoot X reaches 1.0f.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetMaxOvershoot(float overshootX, float overshootY)
+        {
+            scrollView.SetMaxOvershoot(overshootX, OvershootY);
+        }
+
+        /// <summary>
+        /// Sets Snap Overshoot animation's AlphaFunction.
+        /// </summary>
+        /// <param name="alpha">Easing alpha function of the overshoot snap animation.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetSnapOvershootAlphaFunction(AlphaFunction alpha)
+        {
+            scrollView.SetSnapOvershootAlphaFunction(alpha);
+        }
+
+        /// <summary>
+        /// Sets Snap Overshoot animation's Duration.
+        /// </summary>
+        /// <param name="duration">duration The duration of the overshoot snap animation.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetSnapOvershootDuration(float duration)
+        {
+            scrollView.SetSnapOvershootDuration(duration);
+        }
+
+        /// <summary>
+        /// Enables or Disables Actor Auto-Snap mode.<br />
+        /// When Actor Auto-Snap mode has been enabled, ScrollView will automatically,
+        /// snap to the closest actor (The closest actor will appear in the center of the ScrollView).
+        /// </summary>
+        /// <param name="enable">Enables (true), or disables (false) Actor AutoSnap.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetViewAutoSnap(bool enable)
+        {
+            scrollView.SetViewAutoSnap(enable);
+        }
+
+        /// <summary>
+        /// Enables or Disables Wrap mode for ScrollView contents.<br />
+        /// When enabled, the ScrollView contents are wrapped over the X/Y Domain.
+        /// </summary>
+        /// <param name="enable">Enables (true), or disables (false) Wrap Mode.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetWrapMode(bool enable)
+        {
+            scrollView.SetWrapMode(enable);
+        }
+
+        /// <summary>
+        /// Gets the current distance needed to scroll for ScrollUpdatedSignal to be emitted.
+        /// </summary>
+        /// <returns>Current scroll update distance.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int GetScrollUpdateDistance()
+        {
+            return scrollView.GetScrollUpdateDistance();
+        }
+
+        /// <summary>
+        /// Sets the distance needed to scroll for ScrollUpdatedSignal to be emitted.<br />
+        /// The scroll update distance tells ScrollView how far to move before ScrollUpdatedSignal the informs application.<br />
+        /// Each time the ScrollView crosses this distance the signal will be emitted.<br />
+        /// </summary>
+        /// <param name="distance">The distance for ScrollView to move before emitting update signal.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollUpdateDistance(int distance)
+        {
+            scrollView.SetScrollUpdateDistance(distance);
+        }
+
+        /// <summary>
+        /// Returns state of Axis Auto Lock mode.
+        /// </summary>
+        /// <returns>Whether Axis Auto Lock mode has been enabled or not.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool GetAxisAutoLock()
+        {
+            return scrollView.GetAxisAutoLock();
+        }
+
+        /// <summary>
+        /// Enables or Disables Axis Auto Lock mode for panning within the ScrollView.<br />
+        /// When enabled, any pan gesture that appears mostly horizontal or mostly
+        /// vertical, will be automatically restricted to horizontal only or vertical
+        /// only panning, until the pan gesture has completed.
+        /// </summary>
+        /// <param name="enable">Enables (true), or disables (false) AxisAutoLock mode.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetAxisAutoLock(bool enable)
+        {
+            scrollView.SetAxisAutoLock(enable);
+        }
+
+        /// <summary>
+        /// Gets the gradient threshold at which a panning gesture should be locked to the Horizontal or Vertical axis.
+        /// </summary>
+        /// <returns>The gradient, a value between 0.0 and 1.0f.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetAxisAutoLockGradient()
+        {
+            return scrollView.GetAxisAutoLockGradient();
+        }
+
+        /// <summary>
+        /// Sets the gradient threshold at which a panning gesture should be locked to the Horizontal or Vertical axis.<br />
+        /// By default, this is 0.36 (0.36:1) which means angles less than 20 degrees to an axis will lock to that axis.<br />
+        /// </summary>
+        /// <param name="gradient">gradient A value between 0.0 and 1.0 (auto-lock for all angles).</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetAxisAutoLockGradient(float gradient)
+        {
+            scrollView.SetAxisAutoLockGradient(gradient);
+        }
+
+        /// <summary>
+        /// Gets the friction coefficient setting for ScrollView when flicking in free panning mode.
+        /// This is a value in stage-diagonals per second^2, stage-diagonal = Length( stage.width, stage.height )
+        /// </summary>
+        /// <returns>Friction coefficient is returned.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetFrictionCoefficient()
+        {
+            return scrollView.GetFrictionCoefficient();
+        }
+
+        /// <summary>
+        /// Sets the friction coefficient for ScrollView when flicking.<br />
+        /// </summary>
+        /// <param name="friction">Friction coefficient must be greater than 0.0 (default = 1.0).</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFrictionCoefficient(float friction)
+        {
+            scrollView.SetFrictionCoefficient(friction);
+        }
+
+        /// <summary>
+        /// Gets the flick speed coefficient for ScrollView when flicking in free panning mode.<br />
+        /// This is a constant which multiplies the input touch flick velocity to determine the actual velocity at which to move the scrolling area.
+        /// </summary>
+        /// <returns>The flick speed coefficient is returned.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetFlickSpeedCoefficient()
+        {
+            return scrollView.GetFlickSpeedCoefficient();
+        }
+
+        /// <summary>
+        /// Sets the flick speed coefficient for ScrollView when flicking in free panning mode.<br />
+        /// This is a constant which multiplies the input touch flick velocity to determine the actual velocity at
+        /// which to move the scrolling area.<br />
+        /// </summary>
+        /// <param name="speed">The flick speed coefficient (default = 1.0).</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetFlickSpeedCoefficient(float speed)
+        {
+            scrollView.SetFlickSpeedCoefficient(speed);
+        }
+
+        /// <summary>
+        /// Gets the minimum pan distance required for a flick gesture in pixels.<br />
+        /// </summary>
+        /// <returns>Minimum pan distance vector with separate x and y distance.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 GetMinimumDistanceForFlick()
+        {
+            return scrollView.GetMinimumDistanceForFlick();
+        }
+
+        /// <summary>
+        /// Sets the minimum pan distance required for a flick in pixels.<br />
+        /// Takes a Vector2 containing separate x and y values. As long as the pan distance exceeds one of these axes, a flick will be allowed.
+        /// </summary>
+        /// <param name="distance">The flick speed coefficient (default = 1.0).</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetMinimumDistanceForFlick(Vector2 distance)
+        {
+            scrollView.SetMinimumDistanceForFlick(distance);
+        }
+
+        /// <summary>
+        /// Returns the minimum pan speed required for a flick gesture in pixels per second.
+        /// </summary>
+        /// <returns>Minimum pan speed.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetMinimumSpeedForFlick()
+        {
+            return scrollView.GetMinimumSpeedForFlick();
+        }
+
+        /// <summary>
+        /// Sets the minimum pan speed required for a flick in pixels per second.<br />
+        /// </summary>
+        /// <param name="speed">The minimum pan speed for a flick.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetMinimumSpeedForFlick(float speed)
+        {
+            scrollView.SetMinimumSpeedForFlick(speed);
+        }
+
+        /// <summary>
+        /// Gets the maximum flick speed setting for ScrollView when flicking in free panning mode.<br />
+        /// This is a value in stage-diagonals per second.
+        /// </summary>
+        /// <returns>Maximum flick speed is returned.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float GetMaxFlickSpeed()
+        {
+            return scrollView.GetMaxFlickSpeed();
+        }
+
+        /// <summary>
+        /// Sets the maximum flick speed for the ScrollView when flicking in free panning mode.<br />
+        /// This is a value in stage-diagonals per second. stage-diagonal = Length( stage.width, stage.height ).<br />
+        /// </summary>
+        /// <param name="speed">Maximum flick speed (default = 3.0).</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetMaxFlickSpeed(float speed)
+        {
+            scrollView.SetMaxFlickSpeed(speed);
+        }
+
+        /// <summary>
+        /// Gets the step of scroll distance in actor coordinates for each wheel event received in free panning mode.<br />
+        /// </summary>
+        /// <returns>The step of scroll distance(pixel) in X and Y axes.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 GetWheelScrollDistanceStep()
+        {
+            return scrollView.GetWheelScrollDistanceStep();
+        }
+
+        /// <summary>
+        /// Sets the step of scroll distance in actor coordinates for each wheel event received in free panning mode.<br />
+        /// </summary>
+        /// <param name="step">step The step of scroll distance(pixel) in X and Y axes.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetWheelScrollDistanceStep(Vector2 step)
+        {
+            scrollView.SetWheelScrollDistanceStep(step);
+        }
+
+        /// <summary>
+        /// Retrieves current scroll position.<br />
+        /// </summary>
+        /// <returns>The current scroll position.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 GetCurrentScrollPosition()
+        {
+            return scrollView.GetCurrentScrollPosition();
+        }
+
+        /// <summary>
+        /// Retrieves current scroll page based on ScrollView dimensions being the size of one page, and all pages laid out in<br />
+        /// a grid fashion, increasing from left to right until the end of the X-domain.
+        /// </summary>
+        /// <returns>The current scroll position.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint GetCurrentPage()
+        {
+            return scrollView.GetCurrentPage();
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="position">The position to scroll to.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(Vector2 position)
+        {
+            scrollView.ScrollTo(position);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="position">The position to scroll to.</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(Vector2 position, float duration)
+        {
+            scrollView.ScrollTo(position, duration);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="position">The position to scroll to.</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <param name="alpha">The alpha function to use.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(Vector2 position, float duration, AlphaFunction alpha)
+        {
+            scrollView.ScrollTo(position, duration, alpha);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="position">The position to scroll to.</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <param name="horizontalBias">Whether to bias scrolling to left or right.</param>
+        /// <param name="verticalBias">Whether to bias scrolling to top or bottom.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(Vector2 position, float duration, DirectionBias horizontalBias, DirectionBias verticalBias)
+        {
+            scrollView.ScrollTo(position, duration, horizontalBias, verticalBias);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="position">The position to scroll to.</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <param name="alpha">Alpha function to use.</param>
+        /// <param name="horizontalBias">Whether to bias scrolling to left or right.</param>
+        /// <param name="verticalBias">Whether to bias scrolling to top or bottom.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(Vector2 position, float duration, AlphaFunction alpha, DirectionBias horizontalBias, DirectionBias verticalBias)
+        {
+            scrollView.ScrollTo(position, duration, alpha, horizontalBias, verticalBias);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="page">The page to scroll to.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(uint page)
+        {
+            scrollView.ScrollTo(page);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="page">The page to scroll to.</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(uint page, float duration)
+        {
+            scrollView.ScrollTo(page, duration);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="page">The page to scroll to.</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <param name="bias">Whether to bias scrolling to left or right.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(uint page, float duration, DirectionBias bias)
+        {
+            scrollView.ScrollTo(page, duration, bias);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="view">The view to center in on (via Scrolling).</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(View view)
+        {
+            scrollView.ScrollTo(view.handleInstance as Tizen.NUI.BaseComponents.View);
+        }
+
+        /// <summary>
+        /// Scrolls View to position specified (contents will scroll to this position).
+        /// </summary>
+        /// <param name="view">The view to center in on (via Scrolling).</param>
+        /// <param name="duration">The duration of the animation in seconds.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ScrollTo(View view, float duration)
+        {
+            scrollView.ScrollTo(view.handleInstance as Tizen.NUI.BaseComponents.View, duration);
+        }
+
+        /// <summary>
+        /// Scrolls View to the nearest snap points as specified by the Rulers.<br />
+        /// If already at snap points, then will return false, and not scroll.<br />
+        /// </summary>
+        /// <returns>True if Snapping necessary.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool ScrollToSnapPoint()
+        {
+            return scrollView.ScrollToSnapPoint();
+        }
+
+        /// <summary>
+        /// Applies Effect to ScrollView.
+        /// </summary>
+        /// <param name="effect">The effect to apply to scroll view.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void ApplyEffect(ScrollViewEffect effect)
+        {
+            scrollView.ApplyEffect(effect);
+        }
+
+        /// <summary>
+        /// Removes Effect from ScrollView.
+        /// </summary>
+        /// <param name="effect">The effect to remove.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveEffect(ScrollViewEffect effect)
+        {
+            scrollView.RemoveEffect(effect);
+        }
+
+        /// <summary>
+        /// Remove All Effects from ScrollView.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveAllEffects()
+        {
+            scrollView.RemoveAllEffects();
+        }
+
+        /// <summary>
+        /// Binds view to this ScrollView.
+        /// Once an actor is bound to a ScrollView, it will be subject to that ScrollView's properties.
+        /// </summary>
+        /// <param name="child">The view to add to this ScrollView.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void BindView(View child)
+        {
+            scrollView.BindView(child.handleInstance as Tizen.NUI.BaseComponents.View);
+        }
+
+        /// <summary>
+        /// Unbinds view to this ScrollView.
+        /// Once an actor is bound to a ScrollView, it will be subject to that ScrollView's properties.
+        /// </summary>
+        /// <param name="child">The view to remove to this ScrollView.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void UnbindView(View child)
+        {
+            scrollView.UnbindView(child.handleInstance as Tizen.NUI.BaseComponents.View);
+        }
+
+        /// <summary>
+        /// Allows the user to constrain the scroll view in a particular direction.
+        /// </summary>
+        /// <param name="direction">The axis to constrain the scroll-view to.</param>
+        /// <param name="threshold">The threshold to apply around the axis.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollingDirection(Radian direction, Radian threshold)
+        {
+            scrollView.SetScrollingDirection(direction, threshold);
+        }
+
+        /// <summary>
+        /// Allows the user to constrain the scroll view in a particular direction.
+        /// </summary>
+        /// <param name="direction">The axis to constrain the scroll-view to.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void SetScrollingDirection(Radian direction)
+        {
+            scrollView.SetScrollingDirection(direction);
+        }
+
+        /// <summary>
+        /// Removes a direction constraint from the scroll view.
+        /// </summary>
+        /// <param name="direction">The axis to constrain the scroll-view to.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void RemoveScrollingDirection(Radian direction)
+        {
+            scrollView.RemoveScrollingDirection(direction);
+        }
+
+        /// <summary>
+        /// Sets and Gets WrapEnabled property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool WrapEnabled
+        {
+            get
+            {
+                return (bool)GetValue(WrapEnabledProperty);
+            }
+            set
+            {
+                SetValue(WrapEnabledProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets PanningEnabled property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool PanningEnabled
+        {
+            get
+            {
+                return (bool)GetValue(PanningEnabledProperty);
+            }
+            set
+            {
+                SetValue(PanningEnabledProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets AxisAutoLockEnabled property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool AxisAutoLockEnabled
+        {
+            get
+            {
+                return (bool)GetValue(AxisAutoLockEnabledProperty);
+            }
+            set
+            {
+                SetValue(AxisAutoLockEnabledProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets WheelScrollDistanceStep property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 WheelScrollDistanceStep
+        {
+            get
+            {
+                return (Vector2)GetValue(WheelScrollDistanceStepProperty);
+            }
+            set
+            {
+                SetValue(WheelScrollDistanceStepProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollPosition property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollPosition
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollPositionProperty);
+            }
+            set
+            {
+                SetValue(ScrollPositionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollPrePosition property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollPrePosition
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollPrePositionProperty);
+            }
+            set
+            {
+                SetValue(ScrollPrePositionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollPrePositionMax property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollPrePositionMax
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollPrePositionMaxProperty);
+            }
+            set
+            {
+                SetValue(ScrollPrePositionMaxProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets OvershootX property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float OvershootX
+        {
+            get
+            {
+                return (float)GetValue(OvershootXProperty);
+            }
+            set
+            {
+                SetValue(OvershootXProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets OvershootY property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float OvershootY
+        {
+            get
+            {
+                return (float)GetValue(OvershootYProperty);
+            }
+            set
+            {
+                SetValue(OvershootYProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollFinal property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollFinal
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollFinalProperty);
+            }
+            set
+            {
+                SetValue(ScrollFinalProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets Wrap property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Wrap
+        {
+            get
+            {
+                return (bool)GetValue(WrapProperty);
+            }
+            set
+            {
+                SetValue(WrapProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets Panning property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Panning
+        {
+            get
+            {
+                return (bool)GetValue(PanningProperty);
+            }
+            set
+            {
+                SetValue(PanningProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets Scrolling property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Scrolling
+        {
+            get
+            {
+                return (bool)GetValue(ScrollingProperty);
+            }
+            set
+            {
+                SetValue(ScrollingProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollDomainSize property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollDomainSize
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollDomainSizeProperty);
+            }
+            set
+            {
+                SetValue(ScrollDomainSizeProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollDomainOffset property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollDomainOffset
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollDomainOffsetProperty);
+            }
+            set
+            {
+                SetValue(ScrollDomainOffsetProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets ScrollPositionDelta property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector2 ScrollPositionDelta
+        {
+            get
+            {
+                return (Vector2)GetValue(ScrollPositionDeltaProperty);
+            }
+            set
+            {
+                SetValue(ScrollPositionDeltaProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Sets and Gets StartPagePosition property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector3 StartPagePosition
+        {
+            get
+            {
+                return (Vector3)GetValue(StartPagePositionProperty);
+            }
+            set
+            {
+                SetValue(StartPagePositionProperty, value);
+            }
+        }
+
+
+        /// <summary>
+        /// Sets and Gets ScrollMode property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap ScrollMode
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ScrollModeProperty);
+            }
+            set
+            {
+                SetValue(ScrollModeProperty, value);
+            }
+        }
+
+    }
+
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/Slider.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/Slider.cs
new file mode 100755 (executable)
index 0000000..726a2d4
--- /dev/null
@@ -0,0 +1,592 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+using System.Runtime.InteropServices;
+using System.ComponentModel;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI;
+using static Tizen.NUI.UIComponents.Slider;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+    /// <summary>
+    /// The slider is a control to enable sliding an indicator between two values.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Slider : View
+    {
+        private Tizen.NUI.UIComponents.Slider _slider;
+        internal Tizen.NUI.UIComponents.Slider slider
+        {
+            get
+            {
+                if (null == _slider)
+                {
+                    _slider = handleInstance as Tizen.NUI.UIComponents.Slider;
+                }
+
+                return _slider;
+            }
+        }
+
+        /// <summary>
+        /// Creates the slider control.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Slider() : this(new Tizen.NUI.UIComponents.Slider())
+        {
+        }
+
+        internal Slider(Tizen.NUI.UIComponents.Slider nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+
+            nuiInstance.ValueChanged += (object source, ValueChangedEventArgs e) =>
+            {
+                Slider thisSlider = Tizen.NUI.Xaml.Forms.BaseHandle.GetHandle((Tizen.NUI.BaseHandle)source) as Slider;
+                thisSlider.ForceNotify(ValueProperty);
+                return true;
+            };
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty LowerBoundProperty = BindableProperty.Create("LowerBound", typeof(float), typeof(Slider), 0.0f, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.LowerBound = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.LowerBound;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty UpperBoundProperty = BindableProperty.Create("UpperBound", typeof(float), typeof(Slider), 1.0f, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.UpperBound = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.UpperBound;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ValueProperty = BindableProperty.Create("Value", typeof(float), typeof(Slider), default(float), BindingMode.TwoWay, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.Value = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.Value;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TrackVisualProperty = BindableProperty.Create("TrackVisual", typeof(PropertyMap), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.TrackVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.TrackVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty HandleVisualProperty = BindableProperty.Create("HandleVisual", typeof(PropertyMap), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.HandleVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.HandleVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ProgressVisualProperty = BindableProperty.Create("ProgressVisual", typeof(PropertyMap), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.ProgressVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.ProgressVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PopupVisualProperty = BindableProperty.Create("PopupVisual", typeof(PropertyMap), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.PopupVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.PopupVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty PopupArrowVisualProperty = BindableProperty.Create("PopupArrowVisual", typeof(PropertyMap), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.PopupArrowVisual = (PropertyMap)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.PopupArrowVisual;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty DisabledColorProperty = BindableProperty.Create("DisabledColor", typeof(Vector4), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.DisabledColor = (Vector4)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.DisabledColor;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ValuePrecisionProperty = BindableProperty.Create("ValuePrecision", typeof(int), typeof(Slider), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.ValuePrecision = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.ValuePrecision;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ShowPopupProperty = BindableProperty.Create("ShowPopup", typeof(bool), typeof(Slider), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.ShowPopup = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.ShowPopup;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty ShowValueProperty = BindableProperty.Create("ShowValue", typeof(bool), typeof(Slider), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.ShowValue = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.ShowValue;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MarksProperty = BindableProperty.Create("Marks", typeof(PropertyArray), typeof(Slider), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.Marks = (PropertyArray)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.Marks;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty MarkToleranceProperty = BindableProperty.Create("MarkTolerance", typeof(float), typeof(Slider), default(float), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.MarkTolerance = (float)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.MarkTolerance;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty SnapToMarksProperty = BindableProperty.Create("SnapToMarks", typeof(bool), typeof(Slider), false, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            slider.SnapToMarks = (bool)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var slider = ((Slider)bindable).slider;
+            return slider.SnapToMarks;
+        });
+
+
+        /// <summary>
+        /// An event emitted when the slider value changes.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> ValueChanged
+        {
+            add
+            {
+                slider.ValueChanged += value;
+            }
+            remove
+            {
+                slider.ValueChanged -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event emitted when the sliding is finished.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> SlidingFinished
+        {
+            add
+            {
+                slider.SlidingFinished += value;
+            }
+            remove
+            {
+                slider.SlidingFinished -= value;
+            }
+        }
+
+        /// <summary>
+        /// An event emitted when the slider handle reaches a mark.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> MarkReached
+        {
+            add
+            {
+                slider.MarkReached += value;
+            }
+            remove
+            {
+                slider.MarkReached -= value;
+            }
+        }
+
+        /// <summary>
+        /// Downcasts an object handle to the slider.<br />
+        /// If the handle points to a slider, then the downcast produces a valid handle.<br />
+        /// If not, then the returned handle is left uninitialized.<br />
+        /// </summary>
+        /// <param name="handle">The handle to an object.</param>
+        /// <returns>The handle to a slider or an uninitialized handle.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static Slider DownCast(Tizen.NUI.Xaml.Forms.BaseHandle handle)
+        {
+            return Tizen.NUI.Xaml.Forms.BaseHandle.GetHandle(handle.handleInstance) as Slider;
+        }
+
+        /// <summary>
+        /// The lower bound property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float LowerBound
+        {
+            get
+            {
+                return (float)GetValue(LowerBoundProperty);
+            }
+            set
+            {
+                SetValue(LowerBoundProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The upper bound property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float UpperBound
+        {
+            get
+            {
+                return (float)GetValue(UpperBoundProperty);
+            }
+            set
+            {
+                SetValue(UpperBoundProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The value property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float Value
+        {
+            get
+            {
+                return (float)GetValue(ValueProperty);
+            }
+            set
+            {
+                SetValue(ValueProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The track visual property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap TrackVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(TrackVisualProperty);
+            }
+            set
+            {
+                SetValue(TrackVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The handle visual property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap HandleVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(HandleVisualProperty);
+            }
+            set
+            {
+                SetValue(HandleVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The progress visual property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap ProgressVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(ProgressVisualProperty);
+            }
+            set
+            {
+                SetValue(ProgressVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The popup visual property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap PopupVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(PopupVisualProperty);
+            }
+            set
+            {
+                SetValue(PopupVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The popup arrow visual property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyMap PopupArrowVisual
+        {
+            get
+            {
+                return (PropertyMap)GetValue(PopupArrowVisualProperty);
+            }
+            set
+            {
+                SetValue(PopupArrowVisualProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The disable color property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Vector4 DisabledColor
+        {
+            get
+            {
+                return (Vector4)GetValue(DisabledColorProperty);
+            }
+            set
+            {
+                SetValue(DisabledColorProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The value precision property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int ValuePrecision
+        {
+            get
+            {
+                return (int)GetValue(ValuePrecisionProperty);
+            }
+            set
+            {
+                SetValue(ValuePrecisionProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The show popup property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool ShowPopup
+        {
+            get
+            {
+                return (bool)GetValue(ShowPopupProperty);
+            }
+            set
+            {
+                SetValue(ShowPopupProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The show value property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool ShowValue
+        {
+            get
+            {
+                return (bool)GetValue(ShowValueProperty);
+            }
+            set
+            {
+                SetValue(ShowValueProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The marks property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyArray Marks
+        {
+            get
+            {
+                return (PropertyArray)GetValue(MarksProperty);
+            }
+            set
+            {
+                SetValue(MarksProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The snap to marks property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool SnapToMarks
+        {
+            get
+            {
+                return (bool)GetValue(SnapToMarksProperty);
+            }
+            set
+            {
+                SetValue(SnapToMarksProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// The mark tolerance property.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float MarkTolerance
+        {
+            get
+            {
+                return (float)GetValue(MarkToleranceProperty);
+            }
+            set
+            {
+                SetValue(MarkToleranceProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/UIComponents/ToggleButton.cs b/src/Tizen.NUI.Xaml/src/public/UIComponents/ToggleButton.cs
new file mode 100755 (executable)
index 0000000..b881024
--- /dev/null
@@ -0,0 +1,152 @@
+/*
+ * Copyright(c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System.ComponentModel;
+using Tizen.NUI;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml.UIComponents
+{
+
+    /// <summary>
+    /// A ToggleButton allows the user to change a setting between two or more states.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class ToggleButton : Button
+    {
+        private Tizen.NUI.ToggleButton _toggleButton;
+        internal Tizen.NUI.ToggleButton toggleButton
+        {
+            get
+            {
+                if (null == _toggleButton)
+                {
+                    _toggleButton = handleInstance as Tizen.NUI.ToggleButton;
+                }
+
+                return _toggleButton;
+            }
+        }
+
+        /// <summary>
+        /// Create an instance for toggleButton.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ToggleButton() : this(new Tizen.NUI.ToggleButton())
+        {
+        }
+
+        internal ToggleButton(Tizen.NUI.ToggleButton nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty StateVisualsProperty = BindableProperty.Create("StateVisuals", typeof(PropertyArray), typeof(ToggleButton), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var toggleButton = ((ToggleButton)bindable).toggleButton;
+            toggleButton.StateVisuals = (PropertyArray)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var toggleButton = ((ToggleButton)bindable).toggleButton;
+            return toggleButton.StateVisuals;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty TooltipsProperty = BindableProperty.Create("Tooltips", typeof(PropertyArray), typeof(ToggleButton), null, propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var toggleButton = ((ToggleButton)bindable).toggleButton;
+            toggleButton.Tooltips = (PropertyArray)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var toggleButton = ((ToggleButton)bindable).toggleButton;
+            return toggleButton.Tooltips;
+        });
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static readonly BindableProperty CurrentStateIndexProperty = BindableProperty.Create("CurrentStateIndex", typeof(int), typeof(ToggleButton), default(int), propertyChanged: (bindable, oldValue, newValue) =>
+        {
+            var toggleButton = ((ToggleButton)bindable).toggleButton;
+            toggleButton.CurrentStateIndex = (int)newValue;
+        },
+        defaultValueCreator: (bindable) =>
+        {
+            var toggleButton = ((ToggleButton)bindable).toggleButton;
+            return toggleButton.CurrentStateIndex;
+        });
+
+        /// <summary>
+        /// Gets and Sets the state visual array of toggle button.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyArray StateVisuals
+        {
+            get
+            {
+                return (PropertyArray)GetValue(StateVisualsProperty);
+            }
+            set
+            {
+                SetValue(StateVisualsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets the tooltips of toggle button.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PropertyArray Tooltips
+        {
+            get
+            {
+                return (PropertyArray)GetValue(TooltipsProperty);
+            }
+            set
+            {
+                SetValue(TooltipsProperty, value);
+            }
+        }
+
+        /// <summary>
+        /// Gets and Sets the current state index of toggle button.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int CurrentStateIndex
+        {
+            get
+            {
+                return (int)GetValue(CurrentStateIndexProperty);
+            }
+            set
+            {
+                SetValue(CurrentStateIndexProperty, value);
+            }
+        }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/IMarkupExtension.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/IMarkupExtension.cs
new file mode 100755 (executable)
index 0000000..bcc97ca
--- /dev/null
@@ -0,0 +1,46 @@
+using System;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The interface IMarkupExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IMarkupExtension<out T> : IMarkupExtension
+    {
+        /// <summary>
+        /// The API ProvideValue.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        new T ProvideValue(IServiceProvider serviceProvider);
+    }
+
+    /// <summary>
+    /// The interface IMarkupExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IMarkupExtension
+    {
+        /// <summary>
+        /// The API ProvideValue.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        object ProvideValue(IServiceProvider serviceProvider);
+    }
+
+    /// <summary>
+    /// The class AcceptEmptyServiceProviderAttribute.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [AttributeUsage(AttributeTargets.Class, Inherited = false)]
+    public sealed class AcceptEmptyServiceProviderAttribute : Attribute
+    {
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/IProvideValueTarget.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/IProvideValueTarget.cs
new file mode 100755 (executable)
index 0000000..a04d704
--- /dev/null
@@ -0,0 +1,29 @@
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The interface IProvideValueTarget.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IProvideValueTarget
+    {
+        /// <summary>
+        /// The API TargetObject.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object TargetObject { get; }
+
+        /// <summary>
+        /// The API TargetObject.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object TargetProperty { get; }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/IReferenceProvider.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/IReferenceProvider.cs
new file mode 100755 (executable)
index 0000000..78b2935
--- /dev/null
@@ -0,0 +1,21 @@
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The interface IReferenceProvider.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IReferenceProvider
+       {
+        /// <summary>
+        /// Find provider by name.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object FindByName(string name);
+       }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/IValueProvider.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/IValueProvider.cs
new file mode 100755 (executable)
index 0000000..6f7e53d
--- /dev/null
@@ -0,0 +1,22 @@
+using System;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The interface IValueProvider.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IValueProvider
+    {
+        /// <summary>
+        /// Provider value.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object ProvideValue(IServiceProvider serviceProvider);
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/IXamlTypeResolver.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/IXamlTypeResolver.cs
new file mode 100755 (executable)
index 0000000..6d0d562
--- /dev/null
@@ -0,0 +1,30 @@
+using System;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The interface IXamlTypeResolver.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IXamlTypeResolver
+    {
+        /// <summary>
+        /// Resolve xaml.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        Type Resolve(string qualifiedTypeName, IServiceProvider serviceProvider = null);
+
+        /// <summary>
+        /// Resolve xaml and out put the type.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        bool TryResolve(string qualifiedTypeName, out Type type);
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/IXmlLineInfoProvider.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/IXmlLineInfoProvider.cs
new file mode 100755 (executable)
index 0000000..07257d9
--- /dev/null
@@ -0,0 +1,22 @@
+using System.ComponentModel;
+using System.Xml;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The interface IXmlLineInfoProvider.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IXmlLineInfoProvider
+    {
+        /// <summary>
+        /// Attribute XmlLineInfo.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        IXmlLineInfo XmlLineInfo { get; }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/ArrayExtension.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/ArrayExtension.cs
new file mode 100755 (executable)
index 0000000..69e4bad
--- /dev/null
@@ -0,0 +1,72 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The class ArrayExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [ContentProperty("Items")]
+    [AcceptEmptyServiceProvider]
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class ArrayExtension : IMarkupExtension<Array>
+    {
+        /// <summary>
+        /// Create a new ArrayExtension.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ArrayExtension()
+        {
+            Items = new List<object>();
+        }
+
+        /// <summary>
+        /// Attribute Items.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public IList Items { get; }
+
+        /// <summary>
+        /// Attribute Type.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Type Type { get; set; }
+
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Array ProvideValue(IServiceProvider serviceProvider)
+        {
+            if (Type == null)
+                throw new InvalidOperationException("Type argument mandatory for x:Array extension");
+
+            if (Items == null)
+                return null;
+
+            var array = Array.CreateInstance(Type, Items.Count);
+            for (var i = 0; i < Items.Count; i++)
+                ((IList)array)[i] = Items[i];
+
+            return array;
+        }
+
+        object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
+        {
+            return (this as IMarkupExtension<Array>).ProvideValue(serviceProvider);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/BindingExtension.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/BindingExtension.cs
new file mode 100755 (executable)
index 0000000..1f429f3
--- /dev/null
@@ -0,0 +1,124 @@
+using System;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI.XamlBinding;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The class BindingExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [ContentProperty("Path")]
+    [AcceptEmptyServiceProvider]
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class BindingExtension : IMarkupExtension<BindingBase>
+    {
+        /// <summary>
+        /// Attribute Path.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Path { get; set; } = Tizen.NUI.XamlBinding.Binding.SelfPath;
+
+        /// <summary>
+        /// Attribute Mode.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public BindingMode Mode { get; set; } = BindingMode.Default;
+
+        /// <summary>
+        /// Attribute Converter.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public IValueConverter Converter { get; set; }
+
+        /// <summary>
+        /// Attribute Converterparameter.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object ConverterParameter { get; set; }
+
+        /// <summary>
+        /// Attribute StringFormat.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string StringFormat { get; set; }
+
+        /// <summary>
+        /// Attribute Source.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object Source { get; set; }
+
+        /// <summary>
+        /// Attribute UpdateSourceEventName.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string UpdateSourceEventName { get; set; }
+
+        /// <summary>
+        /// Attribute TargetNullValue.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object TargetNullValue { get; set; }
+
+        /// <summary>
+        /// Attribute FallbackValue.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object FallbackValue { get; set; }
+
+        /// <summary>
+        /// Attribute TypedBinding.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public TypedBindingBase TypedBinding { get; set; }
+
+        BindingBase IMarkupExtension<BindingBase>.ProvideValue(IServiceProvider serviceProvider)
+        {
+            if (TypedBinding == null)
+                return new Tizen.NUI.XamlBinding.Binding(Path, Mode, Converter, ConverterParameter, StringFormat, Source)
+                               {
+                                   UpdateSourceEventName = UpdateSourceEventName,
+                    FallbackValue = FallbackValue,
+                    TargetNullValue = TargetNullValue,
+                               };
+
+            TypedBinding.Mode = Mode;
+            TypedBinding.Converter = Converter;
+            TypedBinding.ConverterParameter = ConverterParameter;
+            TypedBinding.StringFormat = StringFormat;
+            TypedBinding.Source = Source;
+            TypedBinding.UpdateSourceEventName = UpdateSourceEventName;
+            TypedBinding.FallbackValue = FallbackValue;
+            TypedBinding.TargetNullValue = TargetNullValue;
+            return TypedBinding;
+        }
+
+        object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
+        {
+            return (this as IMarkupExtension<BindingBase>).ProvideValue(serviceProvider);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/DynamicResourceExtension.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/DynamicResourceExtension.cs
new file mode 100755 (executable)
index 0000000..e9bb986
--- /dev/null
@@ -0,0 +1,47 @@
+using System;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.XamlBinding.Internals;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The class DynamicResourceExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ContentProperty("Key")]
+    public sealed class DynamicResourceExtension : IMarkupExtension<DynamicResource>
+    {
+        /// <summary>
+        /// Attribute Key.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Key { get; set; }
+
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object ProvideValue(IServiceProvider serviceProvider)
+        {
+            return ((IMarkupExtension<DynamicResource>)this).ProvideValue(serviceProvider);
+        }
+
+        DynamicResource IMarkupExtension<DynamicResource>.ProvideValue(IServiceProvider serviceProvider)
+        {
+            if (Key == null)
+            {
+                var lineInfoProvider = serviceProvider.GetService(typeof (IXmlLineInfoProvider)) as IXmlLineInfoProvider;
+                var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo();
+                throw new XamlParseException("DynamicResource markup require a Key", lineInfo);
+            }
+            return new DynamicResource(Key);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/NullExtension.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/NullExtension.cs
new file mode 100755 (executable)
index 0000000..2e1c4cb
--- /dev/null
@@ -0,0 +1,27 @@
+using System;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The class NullExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ProvideCompiled("Tizen.NUI.Xaml.Build.Tasks.NullExtension")]
+    [AcceptEmptyServiceProvider]
+    public class NullExtension : IMarkupExtension
+    {
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object ProvideValue(IServiceProvider serviceProvider)
+        {
+            return null;
+        }
+    }
+}
@@ -1,15 +1,34 @@
 using System;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 using Tizen.NUI.Xaml.Internals;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
+using System.ComponentModel;
 
 namespace Tizen.NUI.Xaml
 {
+    /// <summary>
+    /// The class ReferenceExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty("Name")]
-    internal class ReferenceExtension : IMarkupExtension
+    public class ReferenceExtension : IMarkupExtension
     {
+        /// <summary>
+        /// Attribute Name
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Name { get; set; }
 
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object ProvideValue(IServiceProvider serviceProvider)
         {
             if (serviceProvider == null)
@@ -1,17 +1,36 @@
 using System;
+using System.ComponentModel;
 using System.Linq;
 using System.Reflection;
 using System.Xml;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
+    /// <summary>
+    /// The class StaticExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty(nameof(Member))]
     [ProvideCompiled("Tizen.NUI.Xaml.Build.Tasks.StaticExtension")]
-    internal class StaticExtension : IMarkupExtension
+    public class StaticExtension : IMarkupExtension
     {
+        /// <summary>
+        /// Attribute Member
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Member { get; set; }
 
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object ProvideValue(IServiceProvider serviceProvider)
         {
             IXmlLineInfoProvider lineInfoProvider;
@@ -2,16 +2,34 @@ using System;
 using System.Xml;
 using System.Reflection;
 using System.Linq;
-using Tizen.NUI.Binding;
-
+using Tizen.NUI.XamlBinding;
+using System.ComponentModel;
 
 namespace Tizen.NUI.Xaml
 {
+    /// <summary>
+    /// The class StaticResourceExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty("Key")]
-    internal sealed class StaticResourceExtension : IMarkupExtension
+    public sealed class StaticResourceExtension : IMarkupExtension
     {
+        /// <summary>
+        /// Attribute Key
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Key { get; set; }
 
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object ProvideValue(IServiceProvider serviceProvider)
         {
             if (serviceProvider == null)
@@ -29,7 +47,7 @@ namespace Tizen.NUI.Xaml
             object resource = null;
 
             foreach (var p in valueProvider.ParentObjects) {
-                var irp = p as IResourcesProvider;
+                var irp = p as Tizen.NUI.Binding.IResourcesProvider;
                 var resDict = irp != null && irp.IsResourcesCreated ? irp.XamlResources : p as ResourceDictionary;
                 if (resDict == null)
                     continue;
@@ -88,7 +106,7 @@ namespace Tizen.NUI.Xaml
         internal object GetApplicationLevelResource(string key, IXmlLineInfo xmlLineInfo)
         {
             object resource = null;
-            if (Application.Current == null || !((IResourcesProvider)Application.Current).IsResourcesCreated || !Application.Current.XamlResources.TryGetValue(Key, out resource))
+            if (Application.Current == null || !((Tizen.NUI.Binding.IResourcesProvider)Application.Current).IsResourcesCreated || !Application.Current.XamlResources.TryGetValue(Key, out resource))
                 throw new XamlParseException($"StaticResource not found for key {Key}", xmlLineInfo);
             return resource;
         }
@@ -3,15 +3,35 @@ using System.Xml;
 using Tizen.NUI.StyleSheets;
 using System.Reflection;
 using System.IO;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
+using System.ComponentModel;
 
 namespace Tizen.NUI.Xaml
 {
+    /// <summary>
+    /// The class StyleSheetExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty(nameof(Style))]
-    [ProvideCompiled("Tizen.NUI.Core.XamlC.StyleSheetProvider")]
-    internal sealed class StyleSheetExtension : IValueProvider
+    [ProvideCompiled("Tizen.NUI.XamlC.StyleSheetProvider")]
+    public sealed class StyleSheetExtension : IValueProvider
     {
+        /// <summary>
+        /// Attribute Style
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Style { get; set; }
+
+        /// <summary>
+        /// Attribute Source
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Uri Source { get; set; }
 
         object IValueProvider.ProvideValue(IServiceProvider serviceProvider)
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/TemplateBindingExtension.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/MarkupExtensions/TemplateBindingExtension.cs
new file mode 100755 (executable)
index 0000000..53a6701
--- /dev/null
@@ -0,0 +1,53 @@
+using System;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The class TemplateBindingExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ContentProperty("Path")]
+    [AcceptEmptyServiceProvider]
+    public sealed class TemplateBindingExtension : IMarkupExtension<BindingBase>
+    {
+        internal TemplateBindingExtension()
+        {
+            Mode = BindingMode.Default;
+            Path = Tizen.NUI.XamlBinding.Binding.SelfPath;
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Path { get; set; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public BindingMode Mode { get; set; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public IValueConverter Converter { get; set; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object ConverterParameter { get; set; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string StringFormat { get; set; }
+
+        BindingBase IMarkupExtension<BindingBase>.ProvideValue(IServiceProvider serviceProvider)
+        {
+            return new TemplateBinding(Path, Mode, Converter, ConverterParameter, StringFormat);
+        }
+
+        object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
+        {
+            return (this as IMarkupExtension<BindingBase>).ProvideValue(serviceProvider);
+        }
+    }
+}
\ No newline at end of file
@@ -1,14 +1,33 @@
 using System;
-using Tizen.NUI.Binding;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
+    /// <summary>
+    /// The class TemplateBindingExtension.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty(nameof(TypeName))]
     [ProvideCompiled("Tizen.NUI.Xaml.Build.Tasks.TypeExtension")]
-    internal class TypeExtension : IMarkupExtension<Type>
+    public class TypeExtension : IMarkupExtension<Type>
     {
+        /// <summary>
+        /// Attribute TypeName
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string TypeName { get; set; }
 
+        /// <summary>
+        /// Provide value tye service provideer.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Type ProvideValue(IServiceProvider serviceProvider)
         {
             if (string.IsNullOrEmpty(TypeName))
 using System;
 using System.Reflection;
 using System.ComponentModel;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.Xaml
 {
     /// <summary>
     /// Extension class for View defining Tizen.NUI.Xaml.Extensions.LoadFromXaml{TView} method.
     /// </summary>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public static class Extensions
     {
@@ -45,11 +46,32 @@ namespace Tizen.NUI.Xaml
         /// <param name="view">The view on which this method operates.</param>
         /// <param name="callingType">The type of the caller.</param>
         /// <returns>A TXaml with the properties that are defined in the application manifest for callingType.</returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static TXaml LoadFromXaml<TXaml>(this TXaml view, Type callingType) 
         {
+            NameScopeExtensions.PushElement(view);
             XamlLoader.Load(view, callingType);
+            NameScopeExtensions.PopElement();
+
+            return view;
+        }
+
+        /// <summary>
+        /// Returns an initialized view by loading the specified xaml.
+        /// </summary>
+        /// <typeparam name="TXaml">The type of view to initialize with state from XAML.</typeparam>
+        /// <param name="view">The view on which this method operates.</param>
+        /// <param name="callingType">The type of the caller.</param>
+        /// <returns>A TXaml with the properties that are defined in the application manifest for callingType.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static TXaml LoadFromXaml1<TXaml>(this TXaml view, Type callingType)
+        {
+            NameScopeExtensions.PushElement(view);
+            XamlLoader.Load(view, callingType);
+            NameScopeExtensions.PopElement();
+
             return view;
         }
 
@@ -60,15 +82,26 @@ namespace Tizen.NUI.Xaml
         /// <param name="view">The view on which this method operates.</param>
         /// <param name="xaml">The XAML that encodes the view state.</param>
         /// <returns>A TXaml with the properties that are defined in the application manifest for callingType.</returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static TXaml LoadFromXaml<TXaml>(this TXaml view, string xaml)
         {
+            if (view is Element)
+            {
+                NameScopeExtensions.PushElement(view);
+            }
+
             XamlLoader.Load(view, xaml);
+
+            if (view is Element)
+            {
+                NameScopeExtensions.PopElement();
+            }
+
             return view;
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static T LoadObject<T>(string path)
         {
@@ -1,24 +1,38 @@
 using System;
+using System.ComponentModel;
 using System.Reflection;
 using System.Runtime.CompilerServices;
 
 namespace Tizen.NUI.Xaml
 {
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [Flags]
-    internal enum XamlCompilationOptions
+    public enum XamlCompilationOptions
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         Skip = 1 << 0,
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         Compile = 1 << 1
     }
 
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Module | AttributeTargets.Class, Inherited = false)]
-    internal sealed class XamlCompilationAttribute : Attribute
+    public sealed class XamlCompilationAttribute : Attribute
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XamlCompilationAttribute(XamlCompilationOptions xamlCompilationOptions)
         {
             XamlCompilationOptions = xamlCompilationOptions;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XamlCompilationOptions XamlCompilationOptions { get; set; }
     }
 
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/XamlFilePathAttribute.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/XamlFilePathAttribute.cs
new file mode 100755 (executable)
index 0000000..72dcb66
--- /dev/null
@@ -0,0 +1,18 @@
+using System;
+using System.ComponentModel;
+using System.Runtime.CompilerServices;
+
+namespace Tizen.NUI.Xaml
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
+    public sealed class XamlFilePathAttribute : Attribute
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public XamlFilePathAttribute([CallerFilePath] string filePath = "")
+        {
+        }
+    }
+}
\ No newline at end of file
@@ -1,15 +1,48 @@
 using System;
+using System.ComponentModel;
 using System.Reflection;
 
 namespace Tizen.NUI.Xaml
 {
+    /// <summary>
+    /// The class XamlResourceIdAttribute.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [AttributeUsage(AttributeTargets.Assembly, Inherited = false, AllowMultiple = true)]
-    internal sealed class XamlResourceIdAttribute : Attribute
+    public sealed class XamlResourceIdAttribute : Attribute
     {
+        /// <summary>
+        /// Attribute ResourceId
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string ResourceId { get; set; }
+
+        /// <summary>
+        /// Attribute Path
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Path { get; set; }
+
+        /// <summary>
+        /// Attribute Type
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Type Type { get; set; }
 
+        /// <summary>
+        /// Create a new XamlResourceIdAttribute
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XamlResourceIdAttribute(string resourceId, string path, Type type)
         {
             ResourceId = resourceId;
@@ -1,12 +1,20 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Reflection;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.XamlBinding.Internals;
 
 namespace Tizen.NUI.Xaml
 {
-    internal class XamlServiceProvider : IServiceProvider
+    /// <summary>
+    /// The class to provide xaml service.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class XamlServiceProvider : IServiceProvider
     {
         readonly Dictionary<Type, object> services = new Dictionary<Type, object>();
 
@@ -36,6 +44,12 @@ namespace Tizen.NUI.Xaml
             IValueConverterProvider = new ValueConverterProvider();
         }
 
+        /// <summary>
+        /// Create a new XamlServiceProvider.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XamlServiceProvider()
         {
             IValueConverterProvider = new ValueConverterProvider();
@@ -77,12 +91,22 @@ namespace Tizen.NUI.Xaml
             set { services[typeof (IValueConverterProvider)] = value; }
         }
 
+        /// <summary>
+        /// Get service.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object GetService(Type serviceType)
         {
             object service;
             return services.TryGetValue(serviceType, out service) ? service : null;
         }
 
+        /// <summary>
+        /// Add service.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public void Add(Type type, object service)
         {
             services.Add(type, service);
@@ -132,16 +156,34 @@ namespace Tizen.NUI.Xaml
         }
     }
 
-    internal class SimpleValueTargetProvider : IProvideParentValues, IProvideValueTarget
+    /// <summary>
+    /// The class to provide simple value target.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class SimpleValueTargetProvider : IProvideParentValues, IProvideValueTarget, IReferenceProvider
     {
         readonly object[] objectAndParents;
         readonly object targetProperty;
 
+        /// <summary>
+        /// Create a new SimpleValueTargetProvider.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         [Obsolete("SimpleValueTargetProvider(object[] objectAndParents) is obsolete as of version 2.3.4. Please use SimpleValueTargetProvider(object[] objectAndParents, object targetProperty) instead.")]
         public SimpleValueTargetProvider(object[] objectAndParents) : this (objectAndParents, null)
         {
         }
 
+        /// <summary>
+        /// Create a new SimpleValueTargetProvider.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public SimpleValueTargetProvider(object[] objectAndParents, object targetProperty)
         {
             if (objectAndParents == null)
@@ -167,14 +209,47 @@ namespace Tizen.NUI.Xaml
         {
             get { return targetProperty; }
         }
+
+        /// <summary>
+        /// Find target by name.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object FindByName(string name)
+        {
+            for (var i = 0; i < objectAndParents.Length; i++)
+            {
+                var bo = objectAndParents[i] as BindableObject;
+                if (bo == null) continue;
+                var ns = NameScope.GetNameScope(bo) as INameScope;
+                if (ns == null) continue;
+                var value = ns.FindByName(name);
+                if (value != null)
+                    return value;
+            }
+            return null;
+        }
     }
 
-    internal class XamlTypeResolver : IXamlTypeResolver
+    /// <summary>
+    /// The class to resolve xaml type.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class XamlTypeResolver : IXamlTypeResolver
     {
         readonly Assembly currentAssembly;
         readonly GetTypeFromXmlName getTypeFromXmlName;
         readonly IXmlNamespaceResolver namespaceResolver;
 
+        /// <summary>
+        /// Create a new XamlTypeResolver.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XamlTypeResolver(IXmlNamespaceResolver namespaceResolver, Assembly currentAssembly)
             : this(namespaceResolver, XamlParser.GetElementType, currentAssembly)
         {
@@ -250,40 +325,106 @@ namespace Tizen.NUI.Xaml
             XmlType xmlType, IXmlLineInfo xmlInfo, Assembly currentAssembly, out XamlParseException exception);
     }
 
-    internal class XamlRootObjectProvider : IRootObjectProvider
+    /// <summary>
+    /// The class to provide xaml root object.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class XamlRootObjectProvider : IRootObjectProvider
     {
+        /// <summary>
+        /// Create a new XamlRootObjectProvider.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XamlRootObjectProvider(object rootObject)
         {
             RootObject = rootObject;
         }
 
+        /// <summary>
+        /// Attribute RootObject.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object RootObject { get; }
     }
 
-    internal class XmlLineInfoProvider : IXmlLineInfoProvider
+    /// <summary>
+    /// The class to provide xaml line info.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class XmlLineInfoProvider : IXmlLineInfoProvider
     {
+        /// <summary>
+        /// Create a new XmlLineInfoProvider.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public XmlLineInfoProvider(IXmlLineInfo xmlLineInfo)
         {
             XmlLineInfo = xmlLineInfo;
         }
 
+        /// <summary>
+        /// Attribute XmlLineInfo.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IXmlLineInfo XmlLineInfo { get; }
     }
 
-    internal class NameScopeProvider : INameScopeProvider
+    /// <summary>
+    /// The class to provide name scope.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class NameScopeProvider : INameScopeProvider
     {
+        /// <summary>
+        /// Attribute NameScope.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public INameScope NameScope { get; set; }
     }
 
-    internal class XmlNamespaceResolver : IXmlNamespaceResolver
+    /// <summary>
+    /// The class to resolve xml namespace.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class XmlNamespaceResolver : IXmlNamespaceResolver
     {
         readonly Dictionary<string, string> namespaces = new Dictionary<string, string>();
 
+        /// <summary>
+        /// Get namespace.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope)
         {
             throw new NotImplementedException();
         }
 
+        /// <summary>
+        /// Look up name space.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string LookupNamespace(string prefix)
         {
             string result;
@@ -292,11 +433,23 @@ namespace Tizen.NUI.Xaml
             return null;
         }
 
+        /// <summary>
+        /// Look up prefix.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string LookupPrefix(string namespaceName)
         {
             throw new NotImplementedException();
         }
 
+        /// <summary>
+        /// Add prefix and ns.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public void Add(string prefix, string ns)
         {
             namespaces.Add(prefix, ns);
diff --git a/src/Tizen.NUI.Xaml/src/public/Xaml/XmlLineInfo.cs b/src/Tizen.NUI.Xaml/src/public/Xaml/XmlLineInfo.cs
new file mode 100755 (executable)
index 0000000..b89e2dd
--- /dev/null
@@ -0,0 +1,46 @@
+using System.ComponentModel;
+using System.Xml;
+
+namespace Tizen.NUI.Xaml
+{
+    /// <summary>
+    /// The class XmlLineInfo.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class XmlLineInfo : IXmlLineInfo
+    {
+        readonly bool _hasLineInfo;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public XmlLineInfo()
+        {
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public XmlLineInfo(int linenumber, int lineposition)
+        {
+            _hasLineInfo = true;
+            LineNumber = linenumber;
+            LinePosition = lineposition;
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool HasLineInfo()
+        {
+            return _hasLineInfo;
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int LineNumber { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int LinePosition { get; }
+    }
+}
\ No newline at end of file
@@ -4,57 +4,81 @@ using System.Collections.ObjectModel;
 using System.Threading;
 using System.ComponentModel;
 using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI
 {
-    internal class Application : Element, IResourcesProvider, IApplicationController, IElementConfiguration<Application>
+    /// <summary>
+    /// A class to get resources in current application.
+    /// </summary>
+    /// Deprecated. Do not use.
+    public class GetResourcesProvider
     {
+        /// <summary>
+        /// Get resources in current application.
+        /// </summary>
+        /// Deprecated. Do not use.
+        static public Tizen.NUI.Binding.IResourcesProvider Get()
+        {
+            return Tizen.NUI.XamlBinding.Application.Current;
+        }
+    }
+}
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Application : Element, Tizen.NUI.Binding.IResourcesProvider, IElementConfiguration<Application>
+    {
+        private NUIApplication application;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Run(string[] args)
+        {
+            application.Run(args);
+        }
+
         static Application s_current;
         Task<IDictionary<string, object>> _propertiesTask;
         readonly Lazy<PlatformConfigurationRegistry<Application>> _platformConfigurationRegistry;
 
-        IAppIndexingProvider _appIndexProvider;
-
         ReadOnlyCollection<Element> _logicalChildren;
 
         Page _mainPage;
 
         static SemaphoreSlim SaveSemaphore = new SemaphoreSlim(1, 1);
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Application()
         {
-            // var f = false;
-            // if (f)
-            //         Loader.Load();
-            NavigationProxy = new NavigationImpl(this);
-            SetCurrentApplication(this);
+            application = new NUIApplication();
+            application.Created += (object sender, EventArgs e) =>
+            {
+                Device.PlatformServices = new TizenPlatformServices();
+                OnCreate();
+            };
 
-            SystemResources = DependencyService.Get<ISystemResourcesProvider>()?.GetSystemResources();
-            SystemResources.ValuesChanged += OnParentResourcesChanged;
+            SetCurrentApplication(this);
             _platformConfigurationRegistry = new Lazy<PlatformConfigurationRegistry<Application>>(() => new PlatformConfigurationRegistry<Application>(this));
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public void Quit()
         {
             Device.PlatformServices?.QuitApplication();
         }
 
-        public IAppLinks AppLinks
-        {
-            get
-            {
-                if (_appIndexProvider == null)
-                    throw new ArgumentException("No IAppIndexingProvider was provided");
-                if (_appIndexProvider.AppLinks == null)
-                    throw new ArgumentException("No AppLinks implementation was found, if in Android make sure you installed the Tizen.NUI.Binding.AppLinks");
-                return _appIndexProvider.AppLinks;
-            }
-        }
-
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public static void SetCurrentApplication(Application value) => Current = value;
+        private static void SetCurrentApplication(Application value) => Current = value;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static Application Current
         {
             get { return s_current; }
@@ -68,6 +92,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Page MainPage
         {
             get { return _mainPage; }
@@ -91,13 +117,15 @@ namespace Tizen.NUI.Binding
                 if (_mainPage != null)
                 {
                     _mainPage.Parent = this;
-                    _mainPage.NavigationProxy.Inner = NavigationProxy;
+                    //_mainPage.NavigationProxy.Inner = NavigationProxy;
                     InternalChildren.Add(_mainPage);
                 }
                 OnPropertyChanged();
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IDictionary<string, object> Properties
         {
             get
@@ -116,25 +144,15 @@ namespace Tizen.NUI.Binding
             get { return _logicalChildren ?? (_logicalChildren = new ReadOnlyCollection<Element>(InternalChildren)); }
         }
 
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public NavigationProxy NavigationProxy { get; }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public int PanGestureId { get; set; }
-
         internal IResourceDictionary SystemResources { get; }
 
         ObservableCollection<Element> InternalChildren { get; } = new ObservableCollection<Element>();
 
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void SetAppIndexingProvider(IAppIndexingProvider provider)
-        {
-            _appIndexProvider = provider;
-        }
-
         ResourceDictionary _resources;
-        bool IResourcesProvider.IsResourcesCreated => _resources != null;
+        bool Tizen.NUI.Binding.IResourcesProvider.IsResourcesCreated => _resources != null;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public ResourceDictionary XamlResources
         {
             get
@@ -161,19 +179,6 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        public event EventHandler<ModalPoppedEventArgs> ModalPopped;
-
-        public event EventHandler<ModalPoppingEventArgs> ModalPopping;
-
-        public event EventHandler<ModalPushedEventArgs> ModalPushed;
-
-        public event EventHandler<ModalPushingEventArgs> ModalPushing;
-
-        public event EventHandler<Page> PageAppearing;
-
-        public event EventHandler<Page> PageDisappearing;
-
-
         async void SaveProperties()
         {
             try
@@ -186,6 +191,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public async Task SavePropertiesAsync()
         {
             if (Device.IsInvokeRequired)
@@ -211,38 +218,60 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        public IPlatformElementConfiguration<T, Application> On<T>() where T : IConfigPlatform
-        {
-            return _platformConfigurationRegistry.Value.On<T>();
-        }
-
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnAppLinkRequestReceived(Uri uri)
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void OnParentSet()
         {
             throw new InvalidOperationException("Setting a Parent on Application is invalid.");
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnResume()
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnSleep()
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnStart()
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected virtual void OnCreate()
+        {
+
+        }
+
+        /// <summary>
+        /// Reset current application to null
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static void ClearCurrent()
         {
             s_current = null;
         }
 
+        /// <summary>
+        /// Judge wheather element is a application
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static bool IsApplicationOrNull(Element element)
         {
@@ -251,7 +280,7 @@ namespace Tizen.NUI.Binding
 
         internal override void OnParentResourcesChanged(IEnumerable<KeyValuePair<string, object>> values)
         {
-            if (!((IResourcesProvider)this).IsResourcesCreated || XamlResources.Count == 0)
+            if (!((Tizen.NUI.Binding.IResourcesProvider)this).IsResourcesCreated || XamlResources.Count == 0)
             {
                 base.OnParentResourcesChanged(values);
                 return;
@@ -269,14 +298,22 @@ namespace Tizen.NUI.Binding
             OnResourcesChanged(changedResources);
         }
 
-        internal event EventHandler PopCanceled;
-
+        /// <summary>
+        /// Send application's link uri.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendOnAppLinkRequestReceived(Uri uri)
         {
             OnAppLinkRequestReceived(uri);
         }
 
+        /// <summary>
+        /// Resume
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendResume()
         {
@@ -284,6 +321,11 @@ namespace Tizen.NUI.Binding
             OnResume();
         }
 
+        /// <summary>
+        /// Sleep
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendSleep()
         {
@@ -291,6 +333,11 @@ namespace Tizen.NUI.Binding
             SavePropertiesAsFireAndForget();
         }
 
+        /// <summary>
+        /// Sleep asyncly
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Task SendSleepAsync()
         {
@@ -298,6 +345,11 @@ namespace Tizen.NUI.Binding
             return SavePropertiesAsync();
         }
 
+        /// <summary>
+        /// Start
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendStart()
         {
@@ -320,37 +372,12 @@ namespace Tizen.NUI.Binding
             return properties;
         }
 
-        internal void OnPageAppearing(Page page)
-            => PageAppearing?.Invoke(this, page);
-
-        internal void OnPageDisappearing(Page page)
-            => PageDisappearing?.Invoke(this, page);
-
-        void OnModalPopped(Page modalPage)
-            => ModalPopped?.Invoke(this, new ModalPoppedEventArgs(modalPage));
-
-        bool OnModalPopping(Page modalPage)
-        {
-            var args = new ModalPoppingEventArgs(modalPage);
-            ModalPopping?.Invoke(this, args);
-            return args.Cancel;
-        }
-
-        void OnModalPushed(Page modalPage)
-            => ModalPushed?.Invoke(this, new ModalPushedEventArgs(modalPage));
-
-        void OnModalPushing(Page modalPage)
-            => ModalPushing?.Invoke(this, new ModalPushingEventArgs(modalPage));
-
-        void OnPopCanceled()
-            => PopCanceled?.Invoke(this, EventArgs.Empty);
-
         async Task SetPropertiesAsync()
         {
             await SaveSemaphore.WaitAsync();
             try
             {
-                await DependencyService.Get<IDeserializer>()?.SerializePropertiesAsync(Properties);
+                await DependencyService.Get<IDeserializer>().SerializePropertiesAsync(Properties);
             }
             finally
             {
@@ -358,49 +385,5 @@ namespace Tizen.NUI.Binding
             }
 
         }
-
-        class NavigationImpl : NavigationProxy
-        {
-            readonly Application _owner;
-
-            public NavigationImpl(Application owner)
-            {
-                _owner = owner;
-            }
-
-            protected override async Task<Page> OnPopModal(bool animated)
-            {
-                Page modal = ModalStack[ModalStack.Count - 1];
-                if (_owner.OnModalPopping(modal))
-                {
-                    _owner.OnPopCanceled();
-                    return null;
-                }
-                Page result = await base.OnPopModal(animated);
-                result.Parent = null;
-                _owner.OnModalPopped(result);
-                return result;
-            }
-
-            protected override async Task OnPushModal(Page modal, bool animated)
-            {
-                _owner.OnModalPushing(modal);
-
-                modal.Parent = _owner;
-
-                if (modal.NavigationProxy.ModalStack.Count == 0)
-                {
-                    modal.NavigationProxy.Inner = this;
-                    await base.OnPushModal(modal, animated);
-                }
-                else
-                {
-                    await base.OnPushModal(modal, animated);
-                    modal.NavigationProxy.Inner = this;
-                }
-
-                _owner.OnModalPushed(modal);
-            }
-        }
     }
 }
\ No newline at end of file
@@ -4,20 +4,20 @@ using System.ComponentModel;
 using System.Diagnostics;
 using System.Reflection;
 using System.Runtime.CompilerServices;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system.
     /// </summary>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public abstract class BindableObject : INotifyPropertyChanged, IDynamicResourceHandler
     {
         /// <summary>
         /// Implements the bound property whose interface is provided by the BindingContext property.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
         public static readonly BindableProperty BindingContextProperty =
             BindableProperty.Create("BindingContext", typeof(object), typeof(BindableObject), default(object),
                                     BindingMode.OneWay, null, BindingContextPropertyChanged, null, null, BindingContextPropertyBindingChanging);
@@ -30,7 +30,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public object BindingContext
         {
@@ -46,14 +46,14 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Raised when a property has changed.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event PropertyChangedEventHandler PropertyChanged;
 
         /// <summary>
         /// Raised whenever the BindingContext property changes.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler BindingContextChanged;
 
@@ -103,7 +103,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="property">The BindableProperty for which to get the value.</param>
         /// <returns>The value that is contained the BindableProperty</returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public object GetValue(BindableProperty property)
         {
@@ -121,7 +121,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Raised when a property is about to change.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event PropertyChangingEventHandler PropertyChanging;
 
@@ -146,60 +146,41 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="targetProperty">The BindableProperty on which to set a binding.</param>
         /// <param name="binding">The binding to set.</param>
-        internal void SetBinding(BindableProperty targetProperty, BindingBase binding)
+        public void SetBinding(BindableProperty targetProperty, BindingBase binding)
         {
             SetBinding(targetProperty, binding, false);
         }
 
-        private bool isCreateByXaml = false;
-        internal virtual bool IsCreateByXaml
-        {
-            get
-            {
-                return isCreateByXaml;
-            }
-            set
-            {
-                isCreateByXaml = value;
-            }
-        }
-
         /// <summary>
         /// Sets the value of the specified property.
         /// </summary>
         /// <param name="property">The BindableProperty on which to assign a value.</param>
         /// <param name="value">The value to set.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SetValue(BindableProperty property, object value)
         {
-            if (true == isCreateByXaml)
-            {
-                SetValue(property, value, false, true);
-            }
-            else
-            {
-                property.PropertyChanged?.Invoke(this, null, value);
-            }
+            SetValue(property, value, false, true);
         }
 
-        internal void SetValueAndForceSendChangeSignal(BindableProperty property, object value)
+        /// <summary>
+        /// Force notify the listener.
+        /// </summary>
+        /// <param name="property">The BindableProperty on which to assign a value.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        public void ForceNotify(BindableProperty property)
         {
-            if (property == null)
-                throw new ArgumentNullException("property");
-
-            if (true == isCreateByXaml)
-            {
-                if (property.IsReadOnly)
-                    throw new InvalidOperationException(string.Format("The BindableProperty \"{0}\" is readonly.", property.PropertyName));
+            BindablePropertyContext context = GetOrCreateContext(property);
+            BindingBase binding = context.Binding;
 
-                SetValueCore(property, value, SetValueFlags.ClearOneWayBindings | SetValueFlags.ClearDynamicResource,
-                    SetValuePrivateFlags.ManuallySet | SetValuePrivateFlags.CheckAccess, true);
-            }
-            else
+            if (binding != null)
             {
-                property.PropertyChanged?.Invoke(this, null, value);
+                _applying = true;
+                binding.Apply(true);
+                _applying = false;
             }
+
+            OnPropertyChanged(property.PropertyName);
         }
 
         /// <summary>
@@ -207,7 +188,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>
         /// <param name="value">The value to set.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SetValue(BindablePropertyKey propertyKey, object value)
         {
@@ -222,6 +203,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="bindable">The object on which to set the inherited binding context.</param>
         /// <param name="value">The inherited context to set.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static void SetInheritedBindingContext(BindableObject bindable, object value)
         {
@@ -254,7 +236,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Apply the bindings to BindingContext.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected void ApplyBindings()
         {
@@ -264,7 +246,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Override this method to execute an action when the BindingContext changes.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnBindingContextChanged()
         {
@@ -275,7 +257,7 @@ namespace Tizen.NUI.Binding
         /// Call this method from a child class to notify that a change happened on a property.
         /// </summary>
         /// <param name="propertyName">The name of the property that changed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
             => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
@@ -284,7 +266,7 @@ namespace Tizen.NUI.Binding
         /// Call this method from a child class to notify that a change is going to happen on a property.
         /// </summary>
         /// <param name="propertyName">The name of the property that is changing.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnPropertyChanging([CallerMemberName] string propertyName = null)
             => PropertyChanging?.Invoke(this, new PropertyChangingEventArgs(propertyName));
@@ -292,7 +274,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Unapplies all previously set bindings.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected void UnapplyBindings()
         {
@@ -510,22 +492,15 @@ namespace Tizen.NUI.Binding
 
         internal void SetValueCore(BindablePropertyKey propertyKey, object value, SetValueFlags attributes = SetValueFlags.None)
         {
-            SetValueCore(propertyKey.BindableProperty, value, attributes, SetValuePrivateFlags.None, false);
+            SetValueCore(propertyKey.BindableProperty, value, attributes, SetValuePrivateFlags.None);
         }
 
-        /// <summary>
-        /// For internal use.
-        /// </summary>
-        /// <param name="property">The BindableProperty on which to assign a value.</param>
-        /// <param name="value">The value to set</param>
-        /// <param name="attributes">The set value flag</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
         internal void SetValueCore(BindableProperty property, object value, SetValueFlags attributes = SetValueFlags.None)
         {
-            SetValueCore(property, value, attributes, SetValuePrivateFlags.Default, false);
+            SetValueCore(property, value, attributes, SetValuePrivateFlags.Default);
         }
 
-        internal void SetValueCore(BindableProperty property, object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes, bool forceSendChangeSignal)
+        internal void SetValueCore(BindableProperty property, object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes)
         {
             bool checkAccess = (privateAttributes & SetValuePrivateFlags.CheckAccess) != 0;
             bool manuallySet = (privateAttributes & SetValuePrivateFlags.ManuallySet) != 0;
@@ -577,7 +552,7 @@ namespace Tizen.NUI.Binding
             else
             {
                 context.Attributes |= BindableContextAttributes.IsBeingSet;
-                SetValueActual(property, context, value, currentlyApplying, forceSendChangeSignal, attributes, silent);
+                SetValueActual(property, context, value, currentlyApplying, attributes, silent);
 
                 Queue<SetValueArgs> delayQueue = context.DelayedSetters;
                 if (delayQueue != null)
@@ -585,7 +560,7 @@ namespace Tizen.NUI.Binding
                     while (delayQueue.Count > 0)
                     {
                         SetValueArgs s = delayQueue.Dequeue();
-                        SetValueActual(s.Property, s.Context, s.Value, s.CurrentlyApplying, forceSendChangeSignal, s.Attributes);
+                        SetValueActual(s.Property, s.Context, s.Value, s.CurrentlyApplying, s.Attributes);
                     }
 
                     context.DelayedSetters = null;
@@ -738,11 +713,10 @@ namespace Tizen.NUI.Binding
                 return;
 
             SetValueCore(property, value, SetValueFlags.ClearOneWayBindings | SetValueFlags.ClearDynamicResource,
-                (fromStyle ? SetValuePrivateFlags.FromStyle : SetValuePrivateFlags.ManuallySet) | (checkAccess ? SetValuePrivateFlags.CheckAccess : 0),
-                false);
+                (fromStyle ? SetValuePrivateFlags.FromStyle : SetValuePrivateFlags.ManuallySet) | (checkAccess ? SetValuePrivateFlags.CheckAccess : 0));
         }
 
-        void SetValueActual(BindableProperty property, BindablePropertyContext context, object value, bool currentlyApplying, bool forceSendChangeSignal, SetValueFlags attributes, bool silent = false)
+        void SetValueActual(BindableProperty property, BindablePropertyContext context, object value, bool currentlyApplying, SetValueFlags attributes, bool silent = false)
         {
             object original = context.Value;
             bool raiseOnEqual = (attributes & SetValueFlags.RaiseOnEqual) != 0;
@@ -794,17 +768,6 @@ namespace Tizen.NUI.Binding
 
                     OnPropertyChanged(property.PropertyName);
                 }
-                else if (true == same && true == forceSendChangeSignal)
-                {
-                    if (binding != null && !currentlyApplying)
-                    {
-                        _applying = true;
-                        binding.Apply(true);
-                        _applying = false;
-                    }
-
-                    OnPropertyChanged(property.PropertyName);
-                }
             }
         }
 
@@ -860,11 +823,12 @@ namespace Tizen.NUI.Binding
     }
 }
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
     /// <summary>
     /// SetValueFlags. For internal use.
     /// </summary>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [Flags]
     [EditorBrowsable(EditorBrowsableState.Never)]
     public enum SetValueFlags
@@ -872,35 +836,35 @@ namespace Tizen.NUI.Binding.Internals
         /// <summary>
         /// None.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         None = 0,
 
         /// <summary>
         /// Clear OneWay bindings.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         ClearOneWayBindings = 1 << 0,
 
         /// <summary>
         /// Clear TwoWay bindings.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         ClearTwoWayBindings = 1 << 1,
 
         /// <summary>
         /// Clear dynamic resource.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         ClearDynamicResource = 1 << 2,
 
         /// <summary>
         /// Raise or equal.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         RaiseOnEqual = 1 << 3
     }
@@ -4,16 +4,18 @@ using System.Diagnostics;
 using System.Linq.Expressions;
 using System.Reflection;
 using System.ComponentModel;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// A BindableProperty is a backing store for properties allowing bindings on BindableObject.
     /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [DebuggerDisplay("{PropertyName}")]
-    [TypeConverter(typeof(BindablePropertyConverter))]
+    [TypeConverter(typeof(BindablePropertyTypeConverter))]
     [EditorBrowsable(EditorBrowsableState.Never)]
     public sealed class BindableProperty
     {
@@ -23,6 +25,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="oldValue">The old property value.</param>
         /// <param name="newValue">The new property value.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate void BindingPropertyChangedDelegate(BindableObject bindable, object oldValue, object newValue);
 
         /// <summary>
@@ -32,6 +36,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="oldValue">The old property value.</param>
         /// <param name="newValue">The new property value.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate void BindingPropertyChangedDelegate<in TPropertyType>(BindableObject bindable, TPropertyType oldValue, TPropertyType newValue);
 
         /// <summary>
@@ -40,6 +46,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="oldValue">The old property value.</param>
         /// <param name="newValue">The new property value.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate void BindingPropertyChangingDelegate(BindableObject bindable, object oldValue, object newValue);
 
         /// <summary>
@@ -49,6 +57,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="oldValue">The old property value.</param>
         /// <param name="newValue">The new property value.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate void BindingPropertyChangingDelegate<in TPropertyType>(BindableObject bindable, TPropertyType oldValue, TPropertyType newValue);
 
         /// <summary>
@@ -57,6 +67,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="value">The value to coerce.</param>
         /// <returns>System.Object</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate object CoerceValueDelegate(BindableObject bindable, object value);
 
         /// <summary>
@@ -66,6 +78,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="value">The value to coerce.</param>
         /// <returns>TPropertyType</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate TPropertyType CoerceValueDelegate<TPropertyType>(BindableObject bindable, TPropertyType value);
 
         /// <summary>
@@ -73,6 +87,8 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <returns>System.Object</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate object CreateDefaultValueDelegate(BindableObject bindable);
 
         /// <summary>
@@ -82,6 +98,8 @@ namespace Tizen.NUI.Binding
         /// <typeparam name="TPropertyType">The type of the bound property.</typeparam>
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <returns>TPropertyType</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate TPropertyType CreateDefaultValueDelegate<in TDeclarer, out TPropertyType>(TDeclarer bindable);
 
         /// <summary>
@@ -90,6 +108,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="value">The default value.</param>
         /// <returns>System.Boolean</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate bool ValidateValueDelegate(BindableObject bindable, object value);
 
         /// <summary>
@@ -99,6 +119,8 @@ namespace Tizen.NUI.Binding
         /// <param name="bindable">The bindable object that contains the property.</param>
         /// <param name="value">The default value.</param>
         /// <returns>System.Boolean</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public delegate bool ValidateValueDelegate<in TPropertyType>(BindableObject bindable, TPropertyType value);
 
         static readonly Dictionary<Type, TypeConverter> WellKnownConvertTypes = new  Dictionary<Type,TypeConverter>
@@ -180,31 +202,43 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets the type declaring the BindableProperty.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Type DeclaringType { get; private set; }
 
         /// <summary>
         /// Gets the default BindingMode.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public BindingMode DefaultBindingMode { get; private set; }
 
         /// <summary>
         /// Gets the default value for the BindableProperty.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object DefaultValue { get; }
 
         /// <summary>
         /// Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public bool IsReadOnly { get; private set; }
 
         /// <summary>
         /// Gets the property name.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string PropertyName { get; }
 
         /// <summary>
         /// Gets the type of the BindableProperty.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Type ReturnType { get; }
 
         internal BindablePropertyBindingChanging BindingChanging { get; private set; }
@@ -235,6 +269,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created BindableProperty.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         [Obsolete("Create<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
         public static BindableProperty Create<TDeclarer, TPropertyType>(Expression<Func<TDeclarer, TPropertyType>> getter, TPropertyType defaultValue, BindingMode defaultBindingMode = BindingMode.OneWay,
                                                                         ValidateValueDelegate<TPropertyType> validateValue = null, BindingPropertyChangedDelegate<TPropertyType> propertyChanged = null,
@@ -258,6 +294,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created BindableProperty.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static BindableProperty Create(string propertyName, Type returnType, Type declaringType, object defaultValue = null, BindingMode defaultBindingMode = BindingMode.OneWay,
                                               ValidateValueDelegate validateValue = null, BindingPropertyChangedDelegate propertyChanged = null, BindingPropertyChangingDelegate propertyChanging = null,
                                               CoerceValueDelegate coerceValue = null, CreateDefaultValueDelegate defaultValueCreator = null)
@@ -279,6 +317,8 @@ namespace Tizen.NUI.Binding
         /// <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         [Obsolete("CreateAttached<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
         public static BindableProperty CreateAttached<TDeclarer, TPropertyType>(Expression<Func<BindableObject, TPropertyType>> staticgetter, TPropertyType defaultValue,
                                                                                 BindingMode defaultBindingMode = BindingMode.OneWay, ValidateValueDelegate<TPropertyType> validateValue = null, BindingPropertyChangedDelegate<TPropertyType> propertyChanged = null,
@@ -303,6 +343,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created BindableProperty.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static BindableProperty CreateAttached(string propertyName, Type returnType, Type declaringType, object defaultValue, BindingMode defaultBindingMode = BindingMode.OneWay,
                                                       ValidateValueDelegate validateValue = null, BindingPropertyChangedDelegate propertyChanged = null, BindingPropertyChangingDelegate propertyChanging = null,
                                                       CoerceValueDelegate coerceValue = null, CreateDefaultValueDelegate defaultValueCreator = null)
@@ -324,6 +366,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created attached read-only BindablePropertyKey.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         [Obsolete("CreateAttachedReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
         public static BindablePropertyKey CreateAttachedReadOnly<TDeclarer, TPropertyType>(Expression<Func<BindableObject, TPropertyType>> staticgetter, TPropertyType defaultValue,
                                                                                            BindingMode defaultBindingMode = BindingMode.OneWayToSource, ValidateValueDelegate<TPropertyType> validateValue = null,
@@ -350,6 +394,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created attached read-only BindablePropertyKey.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static BindablePropertyKey CreateAttachedReadOnly(string propertyName, Type returnType, Type declaringType, object defaultValue, BindingMode defaultBindingMode = BindingMode.OneWayToSource,
                                                                  ValidateValueDelegate validateValue = null, BindingPropertyChangedDelegate propertyChanged = null, BindingPropertyChangingDelegate propertyChanging = null,
                                                                  CoerceValueDelegate coerceValue = null, CreateDefaultValueDelegate defaultValueCreator = null)
@@ -373,6 +419,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created BindablePropertyKey.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         [Obsolete("CreateReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
         public static BindablePropertyKey CreateReadOnly<TDeclarer, TPropertyType>(Expression<Func<TDeclarer, TPropertyType>> getter, TPropertyType defaultValue,
                                                                                    BindingMode defaultBindingMode = BindingMode.OneWayToSource, ValidateValueDelegate<TPropertyType> validateValue = null,
@@ -396,6 +444,8 @@ namespace Tizen.NUI.Binding
         /// <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
         /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
         /// <returns>A newly created BindablePropertyKey.</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static BindablePropertyKey CreateReadOnly(string propertyName, Type returnType, Type declaringType, object defaultValue, BindingMode defaultBindingMode = BindingMode.OneWayToSource,
                                                          ValidateValueDelegate validateValue = null, BindingPropertyChangedDelegate propertyChanged = null, BindingPropertyChangingDelegate propertyChanging = null,
                                                          CoerceValueDelegate coerceValue = null, CreateDefaultValueDelegate defaultValueCreator = null)
@@ -1,18 +1,25 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Diagnostics;
 using System.Globalization;
 using System.Linq;
 using System.Reflection;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.BindablePropertyConverter")]
+    /// <summary>
+    /// The class to convert bindable property.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.BindablePropertyConverter")]
     [Xaml.TypeConversion(typeof(BindableProperty))]
-    internal sealed class BindablePropertyConverter : TypeConverter, IExtendedTypeConverter
+       [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class BindablePropertyTypeConverter : TypeConverter, IExtendedTypeConverter
     {
         object IExtendedTypeConverter.ConvertFrom(CultureInfo culture, object value, IServiceProvider serviceProvider)
         {
@@ -77,6 +84,8 @@ namespace Tizen.NUI.Binding
             throw new XamlParseException($"Can't resolve {value}. Syntax is [[prefix:]Type.]PropertyName.", lineinfo);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (string.IsNullOrWhiteSpace(value))
@@ -104,7 +113,7 @@ namespace Tizen.NUI.Binding
                 throw new XamlParseException($"Can't resolve {name} on {type.Name}", lineinfo);
             var bp = bpinfo.GetValue(null) as BindableProperty;
             var isObsolete = bpinfo.GetCustomAttribute<ObsoleteAttribute>() != null;
-            if (bp != null && bp.PropertyName != propertyName && !isObsolete)
+            if (bp.PropertyName != propertyName && !isObsolete)
                 throw new XamlParseException($"The PropertyName of {type.Name}.{name} is not {propertyName}", lineinfo);
             return bp;
         }
@@ -124,7 +133,7 @@ namespace Tizen.NUI.Binding
             var vsTarget = parents[3];
 
             // Are these Visual States directly on a VisualElement?
-            if (vsTarget is /*VisualElement*/BaseHandle)
+            if (vsTarget is Element)
             {
                 return vsTarget.GetType();
             }
@@ -1,11 +1,13 @@
 using System;
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.
     /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public sealed class BindablePropertyKey
     {
@@ -20,6 +22,8 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets the BindableProperty.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public BindableProperty BindableProperty { get; private set; }
     }
 }
\ No newline at end of file
@@ -6,11 +6,13 @@ using System.Linq;
 using System.Linq.Expressions;
 using System.Reflection;
 using System.Text;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    internal sealed class Binding : BindingBase
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class Binding : BindingBase
     {
         internal const string SelfPath = ".";
         IValueConverter _converter;
@@ -21,10 +23,14 @@ namespace Tizen.NUI.Binding
         object _source;
         string _updateSourceEventName;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Binding()
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Binding(string path, BindingMode mode = BindingMode.Default, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, object source = null)
         {
             if (path == null)
@@ -40,6 +46,8 @@ namespace Tizen.NUI.Binding
             Source = source;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IValueConverter Converter
         {
             get { return _converter; }
@@ -51,6 +59,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object ConverterParameter
         {
             get { return _converterParameter; }
@@ -62,6 +72,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Path
         {
             get { return _path; }
@@ -74,6 +86,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object Source
         {
             get { return _source; }
@@ -84,6 +98,7 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string UpdateSourceEventName {
             get { return _updateSourceEventName; }
@@ -93,6 +108,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         [Obsolete]
         public static Binding Create<TSource>(Expression<Func<TSource, object>> propertyGetter, BindingMode mode = BindingMode.Default, IValueConverter converter = null, object converterParameter = null,
                                               string stringFormat = null)
@@ -199,7 +216,7 @@ namespace Tizen.NUI.Binding
                     string indexerName = defaultMember != null ? defaultMember.MemberName : "Item";
 
                     MethodInfo getterInfo =
-                        declarerType.GetProperties().Where(pi => (pi.GetMethod != null) && pi.Name == indexerName && pi.CanRead && pi.GetMethod.IsPublic && !pi.GetMethod.IsStatic).Select(pi => pi.GetMethod).FirstOrDefault();
+                        declarerType.GetProperties().Where(pi => pi.Name == indexerName && pi.CanRead && pi.GetMethod.IsPublic && !pi.GetMethod.IsStatic).Select(pi => pi.GetMethod).FirstOrDefault();
                     if (getterInfo != null)
                     {
                         if (getterInfo == methodCall.Method)
@@ -3,13 +3,15 @@ using System.Collections;
 using System.Runtime.CompilerServices;
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// An abstract class that provides a BindingMode and a formatting option.
     /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
-    internal abstract class BindingBase
+    public abstract class BindingBase
     {
         static readonly ConditionalWeakTable<IEnumerable, CollectionSynchronizationContext> SynchronizedCollections = new ConditionalWeakTable<IEnumerable, CollectionSynchronizationContext>();
 
@@ -25,6 +27,8 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets or sets the mode for this binding.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public BindingMode Mode
         {
             get { return _mode; }
@@ -46,6 +50,8 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets or sets the string format for this binding.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string StringFormat
         {
             get { return _stringFormat; }
@@ -57,7 +63,9 @@ namespace Tizen.NUI.Binding
             }
         }
 
-               public object TargetNullValue
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object TargetNullValue
                {
                        get { return _targetNullValue; }
                        set {
@@ -66,7 +74,9 @@ namespace Tizen.NUI.Binding
                        }
                }
 
-               public object FallbackValue {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public object FallbackValue {
                        get => _fallbackValue;
                        set {
                                ThrowIfApplied();
@@ -84,6 +94,8 @@ namespace Tizen.NUI.Binding
         /// Stops synchronization on the collection.
         /// </summary>
         /// <param name="collection">The collection on which to stop synchronization.</param>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static void DisableCollectionSynchronization(IEnumerable collection)
         {
             if (collection == null)
@@ -92,6 +104,8 @@ namespace Tizen.NUI.Binding
             SynchronizedCollections.Remove(collection);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static void EnableCollectionSynchronization(IEnumerable collection, object context, CollectionSynchronizationCallback callback)
         {
             if (collection == null)
@@ -1,10 +1,12 @@
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
     /// The direction of changes propagation for bindings.
     /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public enum BindingMode
     {
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/CollectionSynchronizationCallback.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/CollectionSynchronizationCallback.cs
new file mode 100755 (executable)
index 0000000..9ca9073
--- /dev/null
@@ -0,0 +1,10 @@
+using System;
+using System.Collections;
+using System.ComponentModel;
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
+}
\ No newline at end of file
@@ -1,16 +1,18 @@
 using System;
+using System.ComponentModel;
 using System.Globalization;
+using Tizen.NUI;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.ColorTypeConverter")]
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.ColorTypeConverter")]
     [Xaml.TypeConversion(typeof(Color))]
-    internal class ColorTypeConverter : TypeConverter
+    public class ColorTypeConverter : TypeConverter
     {
-        // Supported inputs
-        // HEX         #rgb, #argb, #rrggbb, #aarrggbb
-        // float array      0.5,0.5,0.5,0.5
-        // Predefined color        case insensitive
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -72,6 +74,8 @@ namespace Tizen.NUI.Binding
             return (j << 4) | j;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static Color FromRgba(int r, int g, int b, int a)
         {
             float red = (float)r / 255;
@@ -81,6 +85,8 @@ namespace Tizen.NUI.Binding
             return new Color(red, green, blue, alpha);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static Color FromRgb(int r, int g, int b)
         {
             return FromRgba(r, g, b, 255);
@@ -3,13 +3,13 @@ using System.Reflection;
 using System.Windows.Input;
 using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public sealed class Command<T> : Command
     {
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Command(Action<T> execute)
             : base(o =>
@@ -26,7 +26,7 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Command(Action<T> execute, Func<T, bool> canExecute)
             : base(o =>
@@ -67,6 +67,7 @@ namespace Tizen.NUI.Binding
     /// <summary>
     /// Defines an ICommand implementation that wraps a Action.
     /// </summary>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public class Command : ICommand
     {
@@ -77,7 +78,7 @@ namespace Tizen.NUI.Binding
         /// Initializes a new instance of the Command class.
         /// </summary>
         /// <param name="execute">An instance to execute when the Command is executed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Command(Action<object> execute)
         {
@@ -91,7 +92,7 @@ namespace Tizen.NUI.Binding
         /// Initializes a new instance of the Command class.
         /// </summary>
         /// <param name="execute">An Action to execute when the Command is executed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Command(Action execute) : this(o => execute())
         {
@@ -104,7 +105,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="execute">An Action to execute when the Command is executed.</param>
         /// <param name="canExecute">A instance indicating if the Command can be executed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Command(Action<object> execute, Func<object, bool> canExecute) : this(execute)
         {
@@ -119,7 +120,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="execute">An Action to execute when the Command is executed.</param>
         /// <param name="canExecute">A instance indicating if the Command can be executed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Command(Action execute, Func<bool> canExecute) : this(o => execute(), o => canExecute())
         {
@@ -134,7 +135,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="parameter">An Object used as parameter to determine if the Command can be executed.</param>
         /// <returns>true if the Command can be executed, false otherwise.</returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool CanExecute(object parameter)
         {
@@ -147,7 +148,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Occurs when the target of the Command should reevaluate whether or not the Command can be executed.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler CanExecuteChanged;
 
@@ -155,7 +156,7 @@ namespace Tizen.NUI.Binding
         /// Invokes the execute Action.
         /// </summary>
         /// <param name="parameter">An Object used as parameter for the execute Action.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void Execute(object parameter)
         {
@@ -165,7 +166,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Send a CanExecuteChanged.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void ChangeCanExecute()
         {
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 using System;
 using System.ComponentModel;
-using Tizen.NUI.Binding;
-using Tizen.NUI.BaseComponents;
-using Tizen.NUI.Xaml;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using Tizen.NUI;
 using System.Collections.Generic;
 using System.IO;
+using System.Reflection;
 
-namespace Tizen.NUI
+namespace Tizen.NUI.Xaml
 {
     /// <summary>
     /// The ContentPage class.
     /// </summary>
     [ContentProperty("Content")]
     [EditorBrowsable(EditorBrowsableState.Never)]
-    public class ContentPage : TemplatedPage
+    public class ContentPage : TemplatedPage, Tizen.NUI.Binding.IResourcesProvider
     {
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View Root {get; internal set;}
 
-        /// <summary>
-        /// The contents of ContentPage can be added into it.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static readonly BindableProperty ContentProperty = BindableProperty.Create(nameof(Content), typeof(View), typeof(ContentPage), null, propertyChanged: (bindable, oldValue, newValue) =>
         {
@@ -52,7 +50,7 @@ namespace Tizen.NUI
         /// <summary>
         /// The contents of ContentPage can be added into it.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public View Content
         {
@@ -60,10 +58,44 @@ namespace Tizen.NUI
             set { SetValue(ContentProperty, value); }
         }
 
+        ResourceDictionary _resources;
+        bool Tizen.NUI.Binding.IResourcesProvider.IsResourcesCreated => _resources != null;
+
+        /// <summary>
+        /// Method that is called when the binding content changes.
+        /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public ResourceDictionary XamlResources
+        {
+            get
+            {
+                if (_resources != null)
+                    return _resources;
+
+                _resources = new ResourceDictionary();
+                ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
+                return _resources;
+            }
+            set
+            {
+                if (_resources == value)
+                    return;
+                OnPropertyChanging();
+                if (_resources != null)
+                    ((IResourceDictionary)_resources).ValuesChanged -= OnResourcesChanged;
+                _resources = value;
+                OnResourcesChanged(value);
+                if (_resources != null)
+                    ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
+                OnPropertyChanged();
+            }
+        }
+
         /// <summary>
         /// Method that is called when the binding content changes.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void OnBindingContextChanged()
         {
@@ -94,72 +126,22 @@ namespace Tizen.NUI
         /// <summary>
         /// The constructor.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ContentPage(Window win)
         {
-            IsCreateByXaml = true;
-
             Root = new View();
             Root.WidthResizePolicy = ResizePolicyType.FillToParent;
             Root.HeightResizePolicy = ResizePolicyType.FillToParent;
+            (Root as IElement).Parent = this;
 
-            win.Add(Root);
-        }
-
-        /// <summary>
-        /// The Resources property.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public ResourceDictionary XamlResources
-        {
-            get
-            {
-                return Application.Current.XamlResources;
-            }
-
-            set
-            {
-                Application.Current.XamlResources = value;
-            }
-        }
-
-        /// <summary>
-        /// To make the ContentPage instance be disposed.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        protected override void Dispose(DisposeTypes type)
-        {
-            if (disposed)
-            {
-                return;
-            }
-
-            if (type == DisposeTypes.Explicit)
-            {
-                //Called by User
-                //Release your own managed resources here.
-                //You should release all of your own disposable objects here.
-            }
-
-            //Release your own unmanaged resources here.
-            //You should not access any managed member here except static instance.
-            //because the execution order of Finalizes is non-deterministic.
-            if(Root != null) 
-            {
-                Window.Instance.Remove(Root);
-                Root.Dispose();
-                Root = null;
-            }
-            base.Dispose(type);
+            win.Add(Root.view);
         }
 
         /// <summary>
         /// Check whether the content is empty.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool IsEmpty
         {
@@ -172,14 +154,14 @@ namespace Tizen.NUI
         /// <summary>
         /// Clear all contents from this ContentPage.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void ClearContent()
         {
             if ( Root != null )
             {
                 //Remove it from the window
-                Window.Instance.Remove(Root);
+                Window.Instance.Remove(Root.view);
                 Root.Dispose();
                 Root = null;
 
@@ -187,7 +169,7 @@ namespace Tizen.NUI
                 Root = new View();
                 Root.WidthResizePolicy = ResizePolicyType.FillToParent;
                 Root.HeightResizePolicy = ResizePolicyType.FillToParent;
-                Window.Instance.Add(Root);
+                Window.Instance.Add(Root.view);
 
                 ClearHandler();
             }
@@ -198,7 +180,7 @@ namespace Tizen.NUI
         /// <summary>
         /// Clear event.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler ClearEvent
         {
@@ -223,58 +205,8 @@ namespace Tizen.NUI
         /// <summary>
         /// Users can set focus logic codes here.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public virtual void SetFocus() { }
-
-        private Dictionary<string, Transition> transDictionary = new Dictionary<string, Transition>();
-
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public Transition GetTransition(string transitionName)
-        {
-            Transition trans = null;
-            transDictionary.TryGetValue(transitionName, out trans);
-            return trans;
-        }
-
-        private void LoadTransitions()
-        {
-            foreach (string str in transitionNames)
-            {
-                string resourceName = str + ".xaml";
-                Transition trans = null;
-
-                string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
-
-                string likelyResourcePath = resource + "animation/" + resourceName;
-
-                if (File.Exists(likelyResourcePath))
-                {
-                    trans = Extensions.LoadObject<Transition>(likelyResourcePath);
-                }
-                if (trans)
-                {
-                    transDictionary.Add(trans.Name, trans);
-                }
-            }
-        }
-
-        private string[] transitionNames;
-
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public string[] TransitionNames
-        {
-            get
-            {
-                return transitionNames;
-            }
-            set
-            {
-                transitionNames = value;
-                LoadTransitions();
-            }
-        }
     }
 }
@@ -3,37 +3,29 @@ using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Collections.Specialized;
 using System.ComponentModel;
+using System.IO;
+using System.Reflection;
 using System.Runtime.CompilerServices;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI.StyleSheets;
+using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
     /// <summary>
-    /// Provides the base class for all Tizen.NUI.Binding hierarchal elements. This class contains all the methods and properties required to represent an element in the Tizen.NUI.Binding hierarchy.
+    /// Provides the base class for all Tizen.NUI.XamlBinding hierarchal elements. This class contains all the methods and properties required to represent an element in the Tizen.NUI.XamlBinding hierarchy.
     /// </summary>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
-    public abstract partial class Element : BindableObject, IElement, INameScope, IElementController
+    public abstract partial class Element : BindableObject, IElement, INameScope, IElementController, IStyleSelectable
     {
-
-        // public static readonly BindableProperty MenuProperty = BindableProperty.CreateAttached(nameof(Menu), typeof(Menu), typeof(Element), null);
-
-        // public static Menu GetMenu(BindableObject bindable)
-        // {
-        //   return (Menu)bindable.GetValue(MenuProperty);
-        // }
-
-        // public static void SetMenu(BindableObject bindable, Menu menu)
-        // {
-        //   bindable.SetValue(MenuProperty, menu);
-        // }
-
         internal static readonly ReadOnlyCollection<Element> EmptyChildren = new ReadOnlyCollection<Element>(new Element[0]);
 
         /// <summary>
         /// Identifies the ClassId bindable property.
         /// </summary>
-        internal static readonly BindableProperty ClassIdProperty = BindableProperty.Create("ClassId", typeof(string), typeof(Tizen.NUI.BaseComponents.View), null);
+        internal static readonly BindableProperty ClassIdProperty = BindableProperty.Create("ClassId", typeof(string), typeof(Tizen.NUI.Xaml.Forms.BaseComponents.View), null);
 
         string _automationId;
 
@@ -55,10 +47,16 @@ namespace Tizen.NUI.Binding
 
         string _styleId;
 
+        IEnumerable<IStyleSelectable> IStyleSelectable.Children => LogicalChildrenInternal;
+
+        string[] _styleSelectableNameAndBaseNames;
+
+        IStyleSelectable IStyleSelectable.Parent => Parent;
+
         /// <summary>
         /// Gets or sets a value that allows the automation framework to find and interact with this element.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string AutomationId
         {
@@ -74,7 +72,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets or sets a value used to identify a collection of semantically similar elements.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string ClassId
         {
@@ -99,7 +97,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets a value that can be used to uniquely identify an element through the run of an application.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Guid Id
         {
@@ -114,17 +112,17 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets the element which is the closest ancestor of this element that is a BaseHandle.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [Obsolete("ParentView is obsolete as of version 2.1.0. Please use Parent instead.")]
-        public BaseHandle ParentView
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Element ParentView
         {
             get
             {
                 Element parent = Parent;
                 while (parent != null)
                 {
-                    var parentView = parent as BaseHandle;
+                    var parentView = parent as Element;
                     if (parentView != null)
                         return parentView;
                     parent = parent.RealParent;
@@ -136,7 +134,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets or sets a user defined value to uniquely identify the element.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string StyleId
         {
@@ -157,6 +155,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// For internal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ReadOnlyCollection<Element> LogicalChildren => LogicalChildrenInternal;
 
@@ -210,6 +209,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// For internal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Element RealParent { get; private set; }
 
@@ -227,7 +227,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Gets or sets the parent element of the element.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Element Parent
         {
@@ -305,6 +305,29 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        IList<string> IStyleSelectable.Classes => null;
+
+        string IStyleSelectable.Id => StyleId;
+
+        string[] IStyleSelectable.NameAndBases
+        {
+            get
+            {
+                if (_styleSelectableNameAndBaseNames == null)
+                {
+                    var list = new List<string>();
+                    var t = GetType();
+                    while (t != typeof(BindableObject))
+                    {
+                        list.Add(t.Name);
+                        t = t.GetTypeInfo().BaseType;
+                    }
+                    _styleSelectableNameAndBaseNames = list.ToArray();
+                }
+                return _styleSelectableNameAndBaseNames;
+            }
+        }
+
         //void IElementController.SetValueFromRenderer(BindableProperty property, object value) => SetValueFromRenderer(property, value);
 
         /// <summary>
@@ -332,6 +355,7 @@ namespace Tizen.NUI.Binding
         /// </summary>
         /// <param name="name">The nameof the effect</param>
         /// <returns>true if attached</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool EffectIsAttached(string name)
         {
@@ -348,6 +372,7 @@ namespace Tizen.NUI.Binding
             INameScope namescope = GetNameScope();
             if (namescope == null)
             {
+                //throw new InvalidOperationException("this element is not in a namescope");
                 return null;
             }
             else
@@ -411,7 +436,7 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void OnBindingContextChanged()
         {
@@ -444,7 +469,7 @@ namespace Tizen.NUI.Binding
         /// Invoked whenever the ChildAdded event needs to be emitted.Implement this method to add class handling for this event.
         /// </summary>
         /// <param name="child">The element that was added.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnChildAdded(Element child)
         {
@@ -465,7 +490,7 @@ namespace Tizen.NUI.Binding
         /// Invoked whenever the ChildRemoved event needs to be emitted.Implement this method to add class handling for this event.
         /// </summary>
         /// <param name="child">The element that was removed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnChildRemoved(Element child)
         {
@@ -481,19 +506,19 @@ namespace Tizen.NUI.Binding
         /// <summary>
         /// Invoked whenever the Parent of an element is set.Implement this method in order to add behavior when the element is added to a parent.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnParentSet()
         {
             ParentSet?.Invoke(this, EventArgs.Empty);
-            // ApplyStyleSheetsOnParentSet();
+            ApplyStyleSheetsOnParentSet();
         }
 
         /// <summary>
         /// Method that is called when a bound property is changed.
         /// </summary>
         /// <param name="propertyName">The name of the bound property that changed.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void OnPropertyChanged([CallerMemberName] string propertyName = null)
         {
@@ -513,6 +538,7 @@ namespace Tizen.NUI.Binding
         /// For internal use.
         /// </summary>
         /// <returns>the elements</returns>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public IEnumerable<Element> Descendants()
         {
@@ -533,10 +559,10 @@ namespace Tizen.NUI.Binding
 
         internal virtual void OnParentResourcesChanged(object sender, ResourcesChangedEventArgs e)
         {
-            // if (e == ResourcesChangedEventArgs.StyleSheets)
-            //         // ApplyStyleSheetsOnParentSet();
-            // else
-            //         OnParentResourcesChanged(e.Values);
+            if (e == ResourcesChangedEventArgs.StyleSheets)
+               ApplyStyleSheetsOnParentSet();
+             else
+                OnParentResourcesChanged(e.Values);
         }
 
         internal virtual void OnParentResourcesChanged(IEnumerable<KeyValuePair<string, object>> values)
@@ -605,19 +631,35 @@ namespace Tizen.NUI.Binding
             object value;
             if (this.TryGetResource(key, out value))
                 OnResourceChanged(property, value);
-
-            Tizen.NUI.Application.AddResourceChangedCallback(this, (this as Element).OnResourcesChanged);
         }
 
         internal event EventHandler ParentSet;
 
         internal static void SetFlowDirectionFromParent(Element child)
         {
+            // IFlowDirectionController controller = child as IFlowDirectionController;
+            // if (controller == null)
+            //         return;
+
+            // if (controller.EffectiveFlowDirection.IsImplicit())
+            // {
+            //         var parentView = child.Parent as IFlowDirectionController;
+            //         if (parentView == null)
+            //                 return;
+
+            //         var flowDirection = parentView.EffectiveFlowDirection.ToFlowDirection();
+
+            //         if (flowDirection != controller.EffectiveFlowDirection.ToFlowDirection())
+            //         {
+            //                 controller.EffectiveFlowDirection = flowDirection.ToEffectiveFlowDirection();
+            //         }
+            // }
         }
 
         /// <summary>
         /// For internal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler PlatformSet;
 
@@ -636,11 +678,9 @@ namespace Tizen.NUI.Binding
                 ReadOnlyCollection<Element> children = queue.Dequeue().LogicalChildrenInternal;
                 for (var i = 0; i < children.Count; i++)
                 {
-                    var child = children[i] as BaseHandle;
-                    if (child == null)
-                    {
+                    var child = children[i] as Element;
+                    if (child == null /*|| !child.IsVisible*/)
                         continue;
-                    }
                     yield return child;
                     queue.Enqueue(child);
                 }
@@ -751,5 +791,74 @@ namespace Tizen.NUI.Binding
         {
             SetValueCore(property, value, SetValueFlags.ClearOneWayBindings | SetValueFlags.ClearTwoWayBindings);
         }
+
+        //on parent set, or on parent stylesheet changed, reapply all
+        void ApplyStyleSheetsOnParentSet()
+        {
+            var parent = Parent;
+            if (parent == null)
+                return;
+            var sheets = new List<StyleSheet>();
+            while (parent != null)
+            {
+                var resourceProvider = parent as Tizen.NUI.Binding.IResourcesProvider;
+                var vpSheets = resourceProvider?.GetStyleSheets();
+                if (vpSheets != null)
+                    sheets.AddRange(vpSheets);
+                parent = parent.Parent;
+            }
+            for (var i = sheets.Count - 1; i >= 0; i--)
+                ((IStyle)sheets[i]).Apply(this);
+        }
+
+        private Dictionary<string, Transition> transDictionary = new Dictionary<string, Transition>();
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Transition GetTransition(string transitionName)
+        {
+            Transition trans = null;
+            transDictionary.TryGetValue(transitionName, out trans);
+            return trans;
+        }
+
+        private void LoadTransitions()
+        {
+            foreach (string str in transitionNames)
+            {
+                string resourceName = str + ".xaml";
+                Transition trans = null;
+
+                string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
+
+                string likelyResourcePath = resource + "animation/" + resourceName;
+
+                if (File.Exists(likelyResourcePath))
+                {
+                    trans = Extensions.LoadObject<Transition>(likelyResourcePath);
+                }
+                if (trans)
+                {
+                    transDictionary.Add(trans.Name, trans);
+                }
+            }
+        }
+
+        private string[] transitionNames;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string[] TransitionNames
+        {
+            get
+            {
+                return transitionNames;
+            }
+            set
+            {
+                transitionNames = value;
+                LoadTransitions();
+            }
+        }
     }
 }
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/GraphicsTypeManager.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/GraphicsTypeManager.cs
new file mode 100755 (executable)
index 0000000..72885ec
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright(c) 2019 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System.ComponentModel;
+
+namespace Tizen.NUI.XamlBinding
+{
+
+    /// <summary>
+    /// GraphicsTypeManager class to manage various types.
+    /// </summary>
+    /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
+    /// <since_tizen> 6 </since_tizen>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class GraphicsTypeManager
+    {
+        internal void RegisterCustomConverterForDynamicResourceBinding(global::System.Type type, Tizen.NUI.XamlBinding.TypeConverter userConverter)
+        {
+            if (Tizen.NUI.XamlBinding.BindableProperty.UserCustomConvertTypes.ContainsKey(type) == false)
+            {
+                Tizen.NUI.XamlBinding.BindableProperty.UserCustomConvertTypes.Add(type, userConverter);
+            }
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/IExtendedTypeConverter.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/IExtendedTypeConverter.cs
new file mode 100755 (executable)
index 0000000..03ee8ea
--- /dev/null
@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel;
+using System.Globalization;
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IExtendedTypeConverter
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        [Obsolete("IExtendedTypeConverter.ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string, IServiceProvider) instead.")]
+        object ConvertFrom(CultureInfo culture, object value, IServiceProvider serviceProvider);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object ConvertFromInvariantString(string value, IServiceProvider serviceProvider);
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/IResourcesProvider.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/IResourcesProvider.cs
new file mode 100755 (executable)
index 0000000..6cf0be6
--- /dev/null
@@ -0,0 +1,18 @@
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.Binding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IResourcesProvider
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        bool IsResourcesCreated { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        ResourceDictionary XamlResources { get; set; }
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/IValueConverter.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/IValueConverter.cs
new file mode 100755 (executable)
index 0000000..2a552a9
--- /dev/null
@@ -0,0 +1,19 @@
+using System;
+using System.Globalization;
+using System.ComponentModel;
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IValueConverter
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object Convert(object value, Type targetType, object parameter, CultureInfo culture);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture);
+    }
+}
@@ -1,9 +1,16 @@
 using System;
+using System.ComponentModel;
 using System.Reflection;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    internal abstract class Behavior : BindableObject, IAttachedObject
+    /// <summary>
+    /// The class Behavior.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public abstract class Behavior : BindableObject, IAttachedObject
     {
         internal Behavior(Type associatedType)
         {
@@ -12,6 +19,8 @@ namespace Tizen.NUI.Binding
             AssociatedType = associatedType;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected Type AssociatedType { get; }
 
         void IAttachedObject.AttachTo(BindableObject bindable)
@@ -28,10 +37,14 @@ namespace Tizen.NUI.Binding
             OnDetachingFrom(bindable);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnAttachedTo(BindableObject bindable)
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnDetachingFrom(BindableObject bindable)
         {
         }
@@ -1,18 +1,25 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty("Setters")]
-    [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.PassthroughValueProvider")]
+    [ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.PassthroughValueProvider")]
     [AcceptEmptyServiceProvider]
-    internal sealed class DataTrigger : TriggerBase, IValueProvider
+    public sealed class DataTrigger : TriggerBase, IValueProvider
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public DataTrigger([TypeConverter(typeof(TypeTypeConverter))] [Parameter("TargetType")] Type targetType) : base(new BindingCondition(), targetType)
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public BindingBase Binding
         {
             get { return ((BindingCondition)Condition).Binding; }
@@ -28,11 +35,15 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public new IList<Setter> Setters
         {
             get { return base.Setters; }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object Value
         {
             get { return ((BindingCondition)Condition).Value; }
@@ -1,13 +1,20 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Linq;
 using System.Reflection;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
+    /// <summary>
+    /// The class EventTrigger.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty("Actions")]
-    internal sealed class EventTrigger : TriggerBase
+    public sealed class EventTrigger : TriggerBase
     {
         static readonly MethodInfo s_handlerinfo = typeof(EventTrigger).GetRuntimeMethods().Single(mi => mi.Name == "OnEventTriggered" && mi.IsPublic == false);
         readonly List<BindableObject> _associatedObjects = new List<BindableObject>();
@@ -17,13 +24,19 @@ namespace Tizen.NUI.Binding
         string _eventname;
         Delegate _handlerdelegate;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public EventTrigger() : base(typeof(BindableObject))
         {
             Actions = new SealedList<TriggerAction>();
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IList<TriggerAction> Actions { get; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Event
         {
             get { return _eventname; }
@@ -1,20 +1,31 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Reflection;
 
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
+    /// <summary>
+    /// The class Trigger.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty("Setters")]
-    [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.PassthroughValueProvider")]
+    [ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.PassthroughValueProvider")]
     [AcceptEmptyServiceProvider]
-    internal sealed class Trigger : TriggerBase, IValueProvider
+    public sealed class Trigger : TriggerBase, IValueProvider
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Trigger([TypeConverter(typeof(TypeTypeConverter))] [Parameter("TargetType")] Type targetType) : base(new XamlPropertyCondition(), targetType)
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public BindableProperty Property
         {
             get { return ((XamlPropertyCondition)Condition).Property; }
@@ -30,11 +41,15 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public new IList<Setter> Setters
         {
             get { return base.Setters; }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object Value
         {
             get { return ((XamlPropertyCondition)Condition).Value; }
@@ -1,8 +1,15 @@
 using System;
+using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    internal abstract class TriggerAction
+    /// <summary>
+    /// The class TriggerAction.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public abstract class TriggerAction
     {
         internal TriggerAction(Type associatedType)
         {
@@ -11,8 +18,12 @@ namespace Tizen.NUI.Binding
             AssociatedType = associatedType;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected Type AssociatedType { get; private set; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         protected abstract void Invoke(object sender);
 
         internal virtual void DoInvoke(object sender)
@@ -2,10 +2,17 @@ using System;
 using System.Reflection;
 using System.Collections;
 using System.Collections.Generic;
+using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    internal abstract class TriggerBase : BindableObject, IAttachedObject
+    /// <summary>
+    /// The class TriggerBase.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public abstract class TriggerBase : BindableObject, IAttachedObject
     {
         bool _isSealed;
 
@@ -26,10 +33,16 @@ namespace Tizen.NUI.Binding
             Condition.ConditionChanged = OnConditionChanged;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IList<TriggerAction> EnterActions { get; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IList<TriggerAction> ExitActions { get; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public bool IsSealed
         {
             get { return _isSealed; }
@@ -44,6 +57,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Type TargetType { get; }
 
         internal Condition Condition { get; }
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/DynamicResource.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/DynamicResource.cs
new file mode 100755 (executable)
index 0000000..0fbf075
--- /dev/null
@@ -0,0 +1,24 @@
+using System.ComponentModel;
+
+namespace Tizen.NUI.XamlBinding.Internals
+{
+    /// <summary>
+    /// The class DynamicResource.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class DynamicResource
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public DynamicResource(string key)
+        {
+            Key = key;
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Key { get; private set; }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/IDynamicResourceHandler.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/IDynamicResourceHandler.cs
new file mode 100755 (executable)
index 0000000..9196d2b
--- /dev/null
@@ -0,0 +1,18 @@
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.XamlBinding.Internals
+{
+    /// <summary>
+    /// The interface IDynamicResourceHandler.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IDynamicResourceHandler
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void SetDynamicResource(BindableProperty property, string key);
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/INameScope.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/INameScope.cs
new file mode 100755 (executable)
index 0000000..9b5735a
--- /dev/null
@@ -0,0 +1,31 @@
+using System;
+using System.ComponentModel;
+using System.Xml;
+
+namespace Tizen.NUI.XamlBinding.Internals
+{
+    /// <summary>
+    /// The interface INameScope.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface INameScope
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        object FindByName(string name);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void RegisterName(string name, object scopedElement);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void UnregisterName(string name);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        [Obsolete]void RegisterName(string name, object scopedElement, IXmlLineInfo xmlLineInfo);
+    }
+}
@@ -2,13 +2,21 @@ using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Xml;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
-    internal class NameScope : INameScope
+    /// <summary>
+    /// The class NameScope.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class NameScope : INameScope
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static readonly BindableProperty NameScopeProperty = BindableProperty.CreateAttached("NameScope", typeof(INameScope), typeof(NameScope), default(INameScope));
 
         readonly Dictionary<string, object> _names = new Dictionary<string, object>();
@@ -46,11 +54,15 @@ namespace Tizen.NUI.Binding.Internals
             _names.Remove(name);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static INameScope GetNameScope(BindableObject bindable)
         {
             return (INameScope)bindable.GetValue(NameScopeProperty);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static void SetNameScope(BindableObject bindable, INameScope value)
         {
             bindable.SetValue(NameScopeProperty, value);
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/PreserveAttribute.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/PreserveAttribute.cs
new file mode 100755 (executable)
index 0000000..9abe51e
--- /dev/null
@@ -0,0 +1,37 @@
+using System;
+using System.ComponentModel;
+
+namespace Tizen.NUI.XamlBinding.Internals
+{
+    /// <summary>
+    /// The class PreserveAttribute.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [AttributeUsage(AttributeTargets.All)]
+       public class PreserveAttribute : Attribute
+       {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool AllMembers;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Conditional;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PreserveAttribute(bool allMembers, bool conditional)
+               {
+                       AllMembers = allMembers;
+                       Conditional = conditional;
+               }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public PreserveAttribute()
+               {
+               }
+       }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/ResourceLoader.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Internals/ResourceLoader.cs
new file mode 100755 (executable)
index 0000000..436a309
--- /dev/null
@@ -0,0 +1,53 @@
+using System;
+using System.ComponentModel;
+using System.IO;
+using System.Reflection;
+using Tizen.NUI.Xaml;
+
+namespace Tizen.NUI.XamlBinding.Internals
+{
+    /// <summary>
+    /// The class ResourceLoader.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public static class ResourceLoader
+    {
+        static Func<AssemblyName, string, string> resourceProvider = (asmName, path) =>
+        {
+            return null;
+            //string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
+            //path = resource + path;
+
+            //string ret = File.ReadAllText(path);
+            //return ret;
+        };
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        //takes a resource path, returns string content
+        public static Func<AssemblyName, string, string> ResourceProvider123
+        {
+            get => resourceProvider;
+            internal set
+            {
+                DesignMode.IsDesignModeEnabled = true;
+                resourceProvider = value;
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        //takes a resource path, returns string content
+        public static Func<AssemblyName, string, string> ResourceProvider {
+            get => resourceProvider;
+            internal set {
+                DesignMode.IsDesignModeEnabled = true;
+                resourceProvider = value;
+            }
+        }
+
+        internal static Action<Exception> ExceptionHandler { get; set; }
+    }
+}
\ No newline at end of file
@@ -4,18 +4,26 @@ using System;
 using System.ComponentModel;
 using System.Globalization;
 using System.Collections.Generic;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
-namespace Tizen.NUI.Binding.Internals
+namespace Tizen.NUI.XamlBinding.Internals
 {
+    /// <summary>
+    /// The class TypedBindingBase.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     //FIXME: need a better name for this, and share with Binding, so we can share more unittests
-    internal abstract class TypedBindingBase : BindingBase
+    public abstract class TypedBindingBase : BindingBase
     {
         IValueConverter _converter;
         object _converterParameter;
         object _source;
         string _updateSourceEventName;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IValueConverter Converter {
             get { return _converter; }
             set {
@@ -24,6 +32,8 @@ namespace Tizen.NUI.Binding.Internals
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object ConverterParameter {
             get { return _converterParameter; }
             set {
@@ -32,6 +42,8 @@ namespace Tizen.NUI.Binding.Internals
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object Source {
             get { return _source; }
             set {
@@ -208,7 +220,7 @@ namespace Tizen.NUI.Binding.Internals
                     // Log.Warning("Binding", "{0} can not be converted to type '{1}'", value, property.ReturnType);
                     return;
                 }
-                target.SetValueCore(property, value, SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted, false);
+                target.SetValueCore(property, value, SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted);
                 return;
             }
 
@@ -1,14 +1,14 @@
 using System.Collections.Generic;
 using System.ComponentModel;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public static class NameScopeExtensions
     {
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static T FindByName<T>(this Element element, string name)
         {
@@ -32,10 +32,7 @@ namespace Tizen.NUI.Binding
             elementStack.Pop();
         }
 
-        /// <summary>
-        /// Used to find the object defined in Xaml file.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static T FindByNameInCurrentNameScope<T>(string name)
         {
similarity index 78%
rename from src/Tizen.NUI/src/public/XamlBinding/Page.cs
rename to src/Tizen.NUI.Xaml/src/public/XamlBinding/Page.cs
index c11ca03..63a6310 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -20,38 +20,39 @@ using System.Collections.ObjectModel;
 using System.Collections.Specialized;
 using System.ComponentModel;
 using System.Linq;
-using System.Threading;
 using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
-using Tizen.NUI.Binding;
 
-namespace Tizen.NUI
+using Tizen.NUI.XamlBinding.Internals;
+using Tizen.NUI.XamlBinding;
+using Tizen.NUI;
+
+namespace Tizen.NUI.Xaml
 {
     /// <summary>
     /// A BaseHandle that occupies the entire screen.
     /// </summary>
-    // [RenderWith(typeof(_PageRenderer))]
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
-    public class Page : /*VisualElement*/BaseHandle, ILayout, IPageController, IElementConfiguration<Page>, IPaddingElement
+    public class Page : Element, ILayout, IPageController, IElementConfiguration<Page>, IPaddingElement
     {
         /// <summary>
         /// For internal use.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public const string BusySetSignalName = "NUI.BusySet";
 
         /// <summary>
         /// For internal use.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public const string AlertSignalName = "NUI.SendAlert";
 
         /// <summary>
         /// For internal use.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public const string ActionSheetSignalName = "NUI.ShowActionSheet";
 
@@ -84,6 +85,7 @@ namespace Tizen.NUI
 
         readonly Lazy<PlatformConfigurationRegistry<Page>> _platformConfigurationRegistry;
 
+        bool _allocatedFlag;
         Rectangle _containerArea;
 
         bool _containerAreaSet;
@@ -95,7 +97,7 @@ namespace Tizen.NUI
         /// <summary>
         /// Creates a new Page element with default values.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Page()
         {
@@ -109,7 +111,7 @@ namespace Tizen.NUI
         /// <summary>
         /// Identifies the image used as a background for the Page.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string BackgroundImage
         {
@@ -126,7 +128,7 @@ namespace Tizen.NUI
         /// <summary>
         /// Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool IsBusy
         {
@@ -156,7 +158,7 @@ namespace Tizen.NUI
         /// <summary>
         /// The Page's title.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string Title
         {
@@ -169,6 +171,7 @@ namespace Tizen.NUI
         /// <summary>
         /// For internal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Rectangle ContainerArea
         {
@@ -186,6 +189,7 @@ namespace Tizen.NUI
         /// <summary>
         /// For internal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool IgnoresContainerArea
         {
@@ -196,30 +200,31 @@ namespace Tizen.NUI
         /// <summary>
         /// For internal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ObservableCollection<Element> InternalChildren { get; } = new ObservableCollection<Element>();
 
-        internal override ReadOnlyCollection<Element> LogicalChildrenInternal =>
+        internal override ReadOnlyCollection<Element> LogicalChildrenInternal => 
             _logicalChildren ?? (_logicalChildren = new ReadOnlyCollection<Element>(InternalChildren));
 
         /// <summary>
         /// Raised when the layout of the Page has changed.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler LayoutChanged;
 
         /// <summary>
         /// ndicates that the Page is about to appear.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler Appearing;
 
         /// <summary>
         /// Indicates that the Page is about to cease displaying.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public event EventHandler Disappearing;
 
@@ -231,7 +236,7 @@ namespace Tizen.NUI
         /// <param name="destruction">Text to be displayed in the 'Destruct' button. Can be null to hide the destructive option.</param>
         /// <param name="buttons">Text labels for additional buttons. Must not be null.</param>
         /// <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Task<string> DisplayActionSheet(string title, string cancel, string destruction, params string[] buttons)
         {
@@ -247,7 +252,7 @@ namespace Tizen.NUI
         /// <param name="message">The body text of the alert dialog.</param>
         /// <param name="cancel">Text to be displayed on the 'Cancel' button.</param>
         /// <returns></returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Task DisplayAlert(string title, string message, string cancel)
         {
@@ -262,7 +267,7 @@ namespace Tizen.NUI
         /// <param name="accept">Text to be displayed on the 'Accept' button.</param>
         /// <param name="cancel">Text to be displayed on the 'Cancel' button.</param>
         /// <returns></returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Task<bool> DisplayAlert(string title, string message, string accept, string cancel)
         {
@@ -277,17 +282,18 @@ namespace Tizen.NUI
         /// <summary>
         /// Forces the Page to perform a layout pass.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void ForceLayout()
         {
+            // SizeAllocated(Width, Height);
         }
 
         /// <summary>
         /// Calls OnBackButtonPressed().
         /// </summary>
         /// <returns></returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool SendBackButtonPressed()
         {
@@ -301,7 +307,7 @@ namespace Tizen.NUI
         /// <param name="y">Top of layout area.</param>
         /// <param name="width">Width of layout area.</param>
         /// <param name="height">Height of layout area.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void LayoutChildren(double x, double y, double width, double height)
         {
@@ -317,12 +323,22 @@ namespace Tizen.NUI
                 area.Width = Math.Max(0, area.Width);
                 area.Height = Math.Max(0, area.Height);
             }
+
+            List<Element> elements = LogicalChildren.ToList();
+            foreach (Element element in elements)
+            {
+                var page = element as Page;
+                // if (page != null && page.IgnoresContainerArea)
+                    // Forms.Layout.LayoutChildIntoBoundingRegion(child, originalArea);
+                // else
+                    // Forms.Layout.LayoutChildIntoBoundingRegion(child, area);
+            }
         }
 
         /// <summary>
         /// When overridden, allows application developers to customize behavior immediately prior to the Page becoming visible.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnAppearing()
         {
@@ -332,27 +348,35 @@ namespace Tizen.NUI
         /// Application developers can override this method to provide behavior when the back button is pressed.
         /// </summary>
         /// <returns>true if consumed</returns>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual bool OnBackButtonPressed()
         {
             var application = RealParent as Application;
+            // if (application == null || this == application.MainPage)
+                // return false;
 
             var canceled = false;
             EventHandler handler = (sender, args) => { canceled = true; };
-            Navigation.PopModalAsync().ContinueWith(t => { throw t.Exception; }, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, TaskScheduler.FromCurrentSynchronizationContext());
+            // application.PopCanceled += handler;
+            //Navigation.PopModalAsync().ContinueWith(t => { throw t.Exception; }, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, TaskScheduler.FromCurrentSynchronizationContext());
 
+            // application.PopCanceled -= handler;
             return !canceled;
         }
 
         /// <summary>
         /// Invoked whenever the binding context of the Page changes. Override this method to add class handling for this event.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void OnBindingContextChanged()
         {
             base.OnBindingContextChanged();
+            // foreach (ToolbarItem toolbarItem in ToolbarItems)
+            // {
+            //         SetInheritedBindingContext(toolbarItem, BindingContext);
+            // }
         }
 
         /// <summary>
@@ -360,18 +384,18 @@ namespace Tizen.NUI
         /// </summary>
         /// <param name="sender">The object that raised the event.</param>
         /// <param name="e">The event arguments.</param>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnChildMeasureInvalidated(object sender, EventArgs e)
         {
             InvalidationTrigger trigger = (e as InvalidationEventArgs)?.Trigger ?? InvalidationTrigger.Undefined;
-            OnChildMeasureInvalidated((BaseHandle)sender, trigger);
+            OnChildMeasureInvalidated((Element)sender, trigger);
         }
 
         /// <summary>
         /// When overridden, allows the application developer to customize behavior as the Page disappears.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void OnDisappearing()
         {
@@ -380,17 +404,19 @@ namespace Tizen.NUI
         /// <summary>
         /// Called when the Page's Parent property has changed.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void OnParentSet()
         {
+            //if (!Application.IsApplicationOrNull(RealParent) && !(RealParent is Page))
+                // throw new InvalidOperationException("Parent of a Page must also be a Page");
             base.OnParentSet();
         }
 
         /// <summary>
         /// Requests that the children Elements of the Page update their layouts.
         /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected void UpdateChildrenLayout()
         {
@@ -406,33 +432,31 @@ namespace Tizen.NUI
             }
         }
 
-        internal virtual void OnChildMeasureInvalidated(BaseHandle child, InvalidationTrigger trigger)
+        internal virtual void OnChildMeasureInvalidated(Element child, InvalidationTrigger trigger)
         {
             var container = this as IPageContainer<Page>;
             if (container != null)
             {
                 Page page = container.CurrentPage;
-                if (page != null)
-                {
+                if (page != null /*&& page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent)*/)
                     return;
-                }
             }
             else
             {
-                for (var i = 0; i < LogicalChildren.Count; i++)
-                {
-                    var v = LogicalChildren[i] as BaseHandle;
-                    if (v != null)
-                    {
-                        return;
-                    }
-                }
+            }
+
+            _allocatedFlag = false;
+            // InvalidateMeasureInternal(InvalidationTrigger.MeasureChanged);
+            if (!_allocatedFlag /*&& Width >= 0 && Height >= 0*/)
+            {
+                // SizeAllocated(Width, Height);
             }
         }
 
         /// <summary>
         /// For intarnal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendAppearing()
         {
@@ -449,11 +473,14 @@ namespace Tizen.NUI
 
             var pageContainer = this as IPageContainer<Page>;
             pageContainer?.CurrentPage?.SendAppearing();
+
+            //FindApplication(this)?.OnPageAppearing(this);
         }
 
         /// <summary>
         /// For intarnal use.
         /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SendDisappearing()
         {
@@ -470,6 +497,8 @@ namespace Tizen.NUI
 
             OnDisappearing();
             Disappearing?.Invoke(this, EventArgs.Empty);
+
+            //FindApplication(this)?.OnPageDisappearing(this);
         }
 
         Application FindApplication(Element element)
@@ -484,28 +513,29 @@ namespace Tizen.NUI
         {
             if (e.OldItems != null)
             {
-                foreach (BaseHandle item in e.OldItems.OfType<BaseHandle>())
-                {
+                foreach (Element item in e.OldItems.OfType<Element>())
                     OnInternalRemoved(item);
-                }
             }
 
             if (e.NewItems != null)
             {
-                foreach (BaseHandle item in e.NewItems.OfType<BaseHandle>())
-                {
+                foreach (Element item in e.NewItems.OfType<Element>())
                     OnInternalAdded(item);
-                }
             }
         }
 
-        private void OnInternalAdded(BaseHandle view)
+        void OnInternalAdded(Element view)
         {
+            // view.MeasureInvalidated += OnChildMeasureInvalidated;
+
             OnChildAdded(view);
+            // InvalidateMeasureInternal(InvalidationTrigger.MeasureChanged);
         }
 
-        private void OnInternalRemoved(BaseHandle view)
+        void OnInternalRemoved(Element view)
         {
+            // view.MeasureInvalidated -= OnChildMeasureInvalidated;
+
             OnChildRemoved(view);
         }
 
@@ -527,22 +557,22 @@ namespace Tizen.NUI
 
         bool ShouldLayoutChildren()
         {
-            if (!LogicalChildren.Any())
-            {
+            if (!LogicalChildren.Any()/* || Width <= 0 || Height <= 0 || !IsNativeStateConsistent*/)
                 return false;
-            }
 
             var container = this as IPageContainer<Page>;
             if (container?.CurrentPage != null)
             {
+                // if (InternalChildren.Contains(container.CurrentPage))
+                //     return container.CurrentPage.IsPlatformEnabled && container.CurrentPage.IsNativeStateConsistent;
                 return true;
             }
 
             var any = false;
             for (var i = 0; i < LogicalChildren.Count; i++)
             {
-                var v = LogicalChildren[i] as BaseHandle;
-                if (v != null)
+                var v = LogicalChildren[i] as Element;
+                if (v != null /*&& (!v.IsPlatformEnabled || !v.IsNativeStateConsistent)*/)
                 {
                     any = true;
                     break;
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Performance.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Performance.cs
new file mode 100755 (executable)
index 0000000..c7be071
--- /dev/null
@@ -0,0 +1,94 @@
+using System.ComponentModel;
+using System.Runtime.CompilerServices;
+using System;
+using System.Threading;
+
+namespace Tizen.NUI
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+       [EditorBrowsable(EditorBrowsableState.Never)]
+       public interface IPerformanceProvider
+       {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void Stop(string reference, string tag, string path, string member);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void Start(string reference, string tag, string path, string member);
+       }
+
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+       public class Performance
+       {
+               static long Reference;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static IPerformanceProvider Provider { get; private set; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static void SetProvider(IPerformanceProvider instance)
+               {
+                       Provider = instance;
+               }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static void Start(out string reference, string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null)
+               {
+                       if (Provider == null)
+                       {
+                               reference = String.Empty;
+                               return;
+                       }
+
+                       reference = Interlocked.Increment(ref Reference).ToString();
+                       Provider.Start(reference, tag, path, member);
+               }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static void Start(string reference, string tag = null, [CallerFilePath] string path = null,
+                       [CallerMemberName] string member = null)
+               {
+                       Provider?.Start(reference, tag, path, member);
+               }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static void Stop(string reference, string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null)
+               {
+                       Provider?.Stop(reference, tag, path, member);
+               }
+
+               internal static IDisposable StartNew(string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null)
+               {
+                       return new DisposablePerformanceReference(tag, path, member);
+               }
+
+               class DisposablePerformanceReference : IDisposable
+               {
+                       string _reference;
+                       string _tag;
+                       string _path;
+                       string _member;
+
+                       public DisposablePerformanceReference(string tag, string path, string member)
+                       {
+                               _tag = tag;
+                               _path = path;
+                               _member = member;
+                               Start(out string reference, _tag, _path, _member);
+                               _reference = reference;
+                       }
+
+                       public void Dispose()
+                       {
+                               Stop(_reference, _tag, _path, _member);
+                       }
+               }
+       }
+}
@@ -4,11 +4,16 @@ using System.Reflection;
 using System.Globalization;
 
 using Tizen.NUI;
+using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    internal class PositionTypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class PositionTypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -54,9 +59,9 @@ namespace Tizen.NUI.Binding
                 parts = value.Split(',');
                 if (parts.Length == 3)
                 {
-                    int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
-                    int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
-                    int z = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
+                    int x = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+                    int y = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+                    int z = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
                     return new Position(x, y, z);
                 }
             }
@@ -65,8 +70,12 @@ namespace Tizen.NUI.Binding
         }
     }
 
-    internal class Position2DTypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Position2DTypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             return Position2D.ConvertFromString(value);
@@ -1,14 +1,19 @@
 using System;
+using System.ComponentModel;
 using System.Globalization;
 
 using Tizen.NUI;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.RectangleTypeConverter")]
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.RectangleTypeConverter")]
     [Xaml.TypeConversion(typeof(Rectangle))]
-    internal class RectangleTypeConverter : TypeConverter
+    public class RectangleTypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -9,12 +9,12 @@ using System.Linq;
 using System.Reflection;
 using System.Runtime.CompilerServices;
 
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public class ResourceDictionary : IResourceDictionary, IDictionary<string, object>
     {
@@ -24,17 +24,14 @@ namespace Tizen.NUI.Binding
         Type _mergedWith;
         Uri _source;
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ResourceDictionary()
         {
             DependencyService.Register<IResourcesLoader, ResourcesLoader>();
         }
 
-        /// <summary>
-        /// Gets or sets the type of object with which the resource dictionary is merged.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         [TypeConverter(typeof(TypeTypeConverter))]
         [Obsolete("Use Source")]
@@ -59,10 +56,7 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        /// <summary>
-        /// Gets or sets the URI of the merged resource dictionary.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         [TypeConverter(typeof(RDSourceTypeConverter))]
         public Uri Source {
@@ -74,14 +68,7 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        /// <summary>
-        /// To set and load source.
-        /// </summary>
-        /// <param name="value">The source.</param>
-        /// <param name="resourcePath">The resource path.</param>
-        /// <param name="assembly">The assembly.</param>
-        /// <param name="lineInfo">The xml line info.</param>
-        /// Used by the XamlC compiled converter.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void SetAndLoadSource(Uri value, string resourcePath, Assembly assembly, System.Xml.IXmlLineInfo lineInfo)
         {
@@ -94,13 +81,13 @@ namespace Tizen.NUI.Binding
             if (type != null)
                 _mergedInstance = s_instances.GetValue(type, (key) => (ResourceDictionary)Activator.CreateInstance(key));
             else
-                _mergedInstance = DependencyService.Get<IResourcesLoader>()?.CreateFromResource<ResourceDictionary>(resourcePath, assembly, lineInfo);
+                _mergedInstance = DependencyService.Get<IResourcesLoader>().CreateFromResource<ResourceDictionary>(resourcePath, assembly, lineInfo);
             OnValuesChanged(_mergedInstance.ToArray());
         }
 
         ICollection<ResourceDictionary> _mergedDictionaries;
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ICollection<ResourceDictionary> MergedDictionaries {
             get {
@@ -176,7 +163,7 @@ namespace Tizen.NUI.Binding
             OnValuesChanged(item);
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void Clear()
         {
@@ -194,7 +181,7 @@ namespace Tizen.NUI.Binding
             ((ICollection<KeyValuePair<string, object>>)_innerDictionary).CopyTo(array, arrayIndex);
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public int Count
         {
@@ -211,7 +198,7 @@ namespace Tizen.NUI.Binding
             return ((ICollection<KeyValuePair<string, object>>)_innerDictionary).Remove(item);
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void Add(string key, object value)
         {
@@ -221,17 +208,14 @@ namespace Tizen.NUI.Binding
             OnValueChanged(key, value);
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool ContainsKey(string key)
         {
             return _innerDictionary.ContainsKey(key);
         }
 
-        /// <summary>
-        /// Gets or sets the value according to index.
-        /// </summary>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         [IndexerName("Item")]
         public object this[string index]
@@ -255,21 +239,21 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ICollection<string> Keys
         {
             get { return _innerDictionary.Keys; }
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool Remove(string key)
         {
             return _innerDictionary.Remove(key);
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public ICollection<object> Values
         {
@@ -281,7 +265,7 @@ namespace Tizen.NUI.Binding
             return GetEnumerator();
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public IEnumerator<KeyValuePair<string, object>> GetEnumerator()
         {
@@ -301,7 +285,7 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public bool TryGetValue(string key, out object value)
         {
@@ -326,7 +310,9 @@ namespace Tizen.NUI.Binding
             remove { ValuesChanged -= value; }
         }
 
-        internal void Add(Style style)
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Add(Style style)
         {
             if (string.IsNullOrEmpty(style.Class))
                 Add(style.TargetType.FullName, style);
@@ -341,14 +327,16 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public void Add(ResourceDictionary mergedResourceDictionary)
         {
             MergedDictionaries.Add(mergedResourceDictionary);
         }
 
-        internal void Add(StyleSheets.StyleSheet styleSheet)
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Add(StyleSheets.StyleSheet styleSheet)
         {
             StyleSheets = StyleSheets ?? new List<StyleSheets.StyleSheet>(2);
             StyleSheets.Add(styleSheet);
@@ -369,8 +357,10 @@ namespace Tizen.NUI.Binding
 
         event EventHandler<ResourcesChangedEventArgs> ValuesChanged;
 
-        [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.RDSourceTypeConverter")]
-        internal class RDSourceTypeConverter : TypeConverter, IExtendedTypeConverter
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.RDSourceTypeConverter")]
+        public class RDSourceTypeConverter : TypeConverter, IExtendedTypeConverter
         {
             object IExtendedTypeConverter.ConvertFromInvariantString(string value, IServiceProvider serviceProvider)
             {
@@ -410,6 +400,8 @@ namespace Tizen.NUI.Binding
                 throw new NotImplementedException();
             }
 
+            /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+            [EditorBrowsable(EditorBrowsableState.Never)]
             public override object ConvertFromInvariantString(string value)
             {
                 throw new NotImplementedException();
@@ -1,21 +1,28 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Reflection;
 using System.Runtime.CompilerServices;
 using System.Xml;
-using Tizen.NUI.Binding.Internals;
+using Tizen.NUI.XamlBinding.Internals;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
     [ContentProperty("Value")]
-    [ProvideCompiled("Tizen.NUI.Core.XamlC.SetterValueProvider")]
-    internal sealed class Setter : IValueProvider
+    [ProvideCompiled("Tizen.NUI.XamlC.SetterValueProvider")]
+    public sealed class Setter : IValueProvider
     {
         readonly ConditionalWeakTable<BindableObject, object> _originalValues = new ConditionalWeakTable<BindableObject, object>();
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public BindableProperty Property { get; set; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public object Value { get; set; }
 
         object IValueProvider.ProvideValue(IServiceProvider serviceProvider)
@@ -32,7 +39,7 @@ namespace Tizen.NUI.Binding
                 () =>
                 (MemberInfo)Property.DeclaringType.GetRuntimeProperty(Property.PropertyName) ?? (MemberInfo)Property.DeclaringType.GetRuntimeMethod("Get" + Property.PropertyName, new[] { typeof(BindableObject) });
 
-            object value = valueconverter?.Convert(Value, Property.ReturnType, minforetriever, serviceProvider);
+            object value = valueconverter.Convert(Value, Property.ReturnType, minforetriever, serviceProvider);
             Value = value;
             return this;
         }
@@ -74,7 +81,7 @@ namespace Tizen.NUI.Binding
                 return;
 
             object actual = target.GetValue(Property);
-            if (!Equals(actual, Value) && !(Value is Tizen.NUI.Binding.Binding) && !(Value is DynamicResource))
+            if (!Equals(actual, Value) && !(Value is Tizen.NUI.XamlBinding.Binding) && !(Value is DynamicResource))
             {
                 //Do not reset default value if the value has been changed
                 _originalValues.Remove(target);
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/SizeTypeConverter.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/SizeTypeConverter.cs
new file mode 100755 (executable)
index 0000000..58bc013
--- /dev/null
@@ -0,0 +1,60 @@
+using System;
+using System.Linq;
+using System.Reflection;
+using System.Globalization;
+
+using Tizen.NUI.Xaml;
+using Tizen.NUI;
+using System.ComponentModel;
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ProvideCompiledAttribute("Tizen.NUI.Xaml.Forms.XamlC.Size2DTypeConverter")]
+    public class SizeTypeConverter : TypeConverter
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override object ConvertFromInvariantString(string value)
+        {
+            if (value != null)
+            {
+                string[] parts = value.Split(',');
+                if (parts.Length == 3)
+                {
+                    int x = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+                    int y = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+                    int z = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
+                    return new Size(x, y, z);
+                }
+            }
+
+            throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size)}");
+        }
+    }
+
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [ProvideCompiledAttribute("Tizen.NUI.Xaml.Forms.XamlC.Size2DTypeConverter")]
+    public class Size2DTypeConverter : TypeConverter
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public override object ConvertFromInvariantString(string value)
+        {
+            if (value != null)
+            {
+                string[] parts = value.Split(',');
+                if (parts.Length == 2)
+                {
+                    int x = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+                    int y = (int)Tizen.NUI.GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+                    return new Size2D(x, y);
+                }
+            }
+
+            throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size2D)}");
+        }
+    }
+}
similarity index 75%
rename from src/Tizen.NUI/src/internal/XamlBinding/Style.cs
rename to src/Tizen.NUI.Xaml/src/public/XamlBinding/Style.cs
index 1c9b2a9..c186108 100755 (executable)
@@ -1,15 +1,21 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Reflection;
 using Tizen.NUI.StyleSheets;
-using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
+    /// <summary>
+    /// The class Style.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [ContentProperty("Setters")]
-    internal sealed class Style : IStyle
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class Style : IStyle
     {
-        internal const string StyleClassPrefix = "Tizen.NUI.Binding.StyleClass.";
+        internal const string StyleClassPrefix = "Tizen.NUI.XamlBinding.StyleClass.";
 
         readonly BindableProperty _basedOnResourceProperty = BindableProperty.CreateAttached("BasedOnResource", typeof(Style), typeof(Style), default(Style),
             propertyChanged: OnBasedOnResourceChanged);
@@ -24,6 +30,8 @@ namespace Tizen.NUI.Binding
 
         IList<TriggerBase> _triggers;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Style([TypeConverter(typeof(TypeTypeConverter))] [Parameter("TargetType")] Type targetType)
         {
             if (targetType == null)
@@ -33,8 +41,12 @@ namespace Tizen.NUI.Binding
             Setters = new List<Setter>();
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public bool ApplyToDerivedTypes { get; set; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Style BasedOn
         {
             get { return _basedOnStyle; }
@@ -52,6 +64,8 @@ namespace Tizen.NUI.Binding
             }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string BaseResourceKey
         {
             get { return _baseResourceKey; }
@@ -75,15 +89,23 @@ namespace Tizen.NUI.Binding
             }
         }
 
-        internal IList<Behavior> Behaviors
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public IList<Behavior> Behaviors
         {
             get { return _behaviors ?? (_behaviors = new AttachedCollection<Behavior>()); }
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public bool CanCascade { get; set; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public string Class { get; set; }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IList<Setter> Setters { get; }
 
         /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
@@ -101,6 +123,8 @@ namespace Tizen.NUI.Binding
             ApplyCore(bindable, BasedOn ?? GetBasedOnResource(bindable));
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Type TargetType { get; }
 
         void IStyle.UnApply(BindableObject bindable)
@@ -1,13 +1,22 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.IO;
 
 namespace Tizen.NUI.StyleSheets
 {
-    internal sealed class CssReader : TextReader
+    /// <summary>
+    /// The class CssReader.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class CssReader : TextReader
     {
         readonly TextReader _reader;
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public CssReader(TextReader reader)
         {
             if (reader == null)
@@ -18,8 +27,8 @@ namespace Tizen.NUI.StyleSheets
 
         readonly Queue<char> _cache = new Queue<char>();
 
-        //skip comments
-        //TODO unescape escaped sequences
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override int Peek()
         {
             if (_cache.Count > 0)
@@ -55,8 +64,8 @@ namespace Tizen.NUI.StyleSheets
             }
         }
 
-        //skip comments
-        //TODO unescape escaped sequences
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override int Read()
         {
             if (_cache.Count > 0)
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/IStyle.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/IStyle.cs
new file mode 100755 (executable)
index 0000000..36ebac6
--- /dev/null
@@ -0,0 +1,23 @@
+using System;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.StyleSheets
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IStyle
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        Type TargetType { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void Apply(BindableObject bindable);
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        void UnApply(BindableObject bindable);
+    }
+}
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/IStyleSelectable.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/StyleSheets/IStyleSelectable.cs
new file mode 100755 (executable)
index 0000000..f3e5cbc
--- /dev/null
@@ -0,0 +1,41 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using Tizen.NUI.XamlBinding;
+
+namespace Tizen.NUI.StyleSheets
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IStyleSelectable
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        string[] NameAndBases { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        string Id { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        IStyleSelectable Parent { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        IList<string> Classes { get; }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        IEnumerable<IStyleSelectable> Children { get; }
+    }
+
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public interface IStylable
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        BindableProperty GetProperty(string key, bool inheriting);
+    }
+}
\ No newline at end of file
@@ -1,19 +1,28 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Reflection;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.StyleSheets
 {
-    internal sealed class Style
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class Style
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         Style()
         {
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IDictionary<string, string> Declarations { get; set; } = new Dictionary<string, string>();
         Dictionary<KeyValuePair<string, string>, object> convertedValues = new Dictionary<KeyValuePair<string, string>, object>();
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static Style Parse(CssReader reader, char stopChar = '\0')
         {
             Style style = new Style();
@@ -53,7 +62,9 @@ namespace Tizen.NUI.StyleSheets
             return style;
         }
 
-        public void Apply(/*VisualElement*/BaseHandle styleable, bool inheriting = false)
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Apply(Element styleable, bool inheriting = false)
         {
             if (styleable == null)
                 throw new ArgumentNullException(nameof(styleable));
@@ -73,7 +84,7 @@ namespace Tizen.NUI.StyleSheets
             }
 
             foreach (var child in styleable.LogicalChildrenInternal) {
-                var ve = child as /*VisualElement*/BaseHandle;
+                var ve = child as Element;
                 if (ve == null)
                     continue;
                 Apply(ve, inheriting: true);
@@ -90,6 +101,8 @@ namespace Tizen.NUI.StyleSheets
             return null;
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public void UnApply(IStylable styleable)
         {
             throw new NotImplementedException();
@@ -6,18 +6,24 @@ using System.Reflection;
 using System.Runtime.CompilerServices;
 using System.Xml;
 using Tizen.NUI.Xaml;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
 namespace Tizen.NUI.StyleSheets
 {
-    internal sealed class StyleSheet : IStyle
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class StyleSheet : IStyle
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         StyleSheet()
         {
         }
 
         internal IDictionary<Selector, Style> Styles { get; set; } = new Dictionary<Selector, Style>();
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static StyleSheet FromAssemblyResource(Assembly assembly, string resourceId, IXmlLineInfo lineInfo = null)
         {
             using (var stream = assembly.GetManifestResourceStream(resourceId)) {
@@ -29,7 +35,7 @@ namespace Tizen.NUI.StyleSheets
             }
         }
 
-        //used by code generated by XamlC. Has to stay public
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static StyleSheet FromString(string stylesheet)
         {
@@ -39,6 +45,8 @@ namespace Tizen.NUI.StyleSheets
                 return FromReader(reader);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public static StyleSheet FromReader(TextReader reader)
         {
             if (reader == null)
@@ -85,7 +93,7 @@ namespace Tizen.NUI.StyleSheets
         }
 
         Type IStyle.TargetType
-            => typeof(/*VisualElement*/BaseHandle);
+            => typeof(Element);
 
         void IStyle.Apply(BindableObject bindable)
         {
@@ -104,7 +112,7 @@ namespace Tizen.NUI.StyleSheets
 
         void ApplyCore(Element styleable)
         {
-            var visualStylable = styleable as /*VisualElement*/BaseHandle;
+            var visualStylable = styleable as Element;
             if (visualStylable == null)
                 return;
             foreach (var kvp in Styles) {
@@ -1,12 +1,13 @@
 using System.Collections.Generic;
 using System.ComponentModel;
-using Tizen.NUI.Binding;
+using Tizen.NUI.XamlBinding;
 
-namespace Tizen.NUI
+namespace Tizen.NUI.Xaml
 {
     /// <summary>
     /// A page that displays full-screen content with a control template, and the base class for ContentPage.
     /// </summary>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [EditorBrowsable(EditorBrowsableState.Never)]
     public class TemplatedPage : Page, IControlTemplated
     {
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/Transition.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/Transition.cs
new file mode 100755 (executable)
index 0000000..bbea9c1
--- /dev/null
@@ -0,0 +1,783 @@
+using System.ComponentModel;
+using System;
+using System.Collections.Generic;
+using Tizen.NUI.Xaml.Forms.BaseComponents;
+using System.Reflection;
+using System.Linq;
+using Tizen.NUI.Xaml;
+using System.Globalization;
+using Tizen.NUI.Xaml.Internals;
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class AnimationBehavior
+    {
+        private string _key = null;
+        
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Key
+        {
+            get
+            {
+                return _key;
+            }
+            set
+            {
+                _key = value;
+            }
+        }
+
+        private string _property = null;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string Property
+        {
+            get
+            {
+                return _property;
+            }
+            set
+            {
+                _property = value;
+            }
+        }
+
+        private string _destValue = null;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string DestValue
+        {
+            get
+            {
+                return _destValue;
+            }
+            set
+            {
+                _destValue = value;
+            }
+        }
+
+        private int _startTime = -1;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int StartTime
+        {
+            get
+            {
+                return _startTime;
+            }
+            set
+            {
+                _startTime = value;
+            }
+        }
+
+        private int _endTime = -1;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int EndTime
+        {
+            get
+            {
+                return _endTime;
+            }
+            set
+            {
+                _endTime = value;
+            }
+        }
+    }
+
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Transition : Tizen.NUI.Xaml.Forms.BaseHandle
+    {
+        private Tizen.NUI.Animation _animation;
+        internal Tizen.NUI.Animation animation
+        {
+            get
+            {
+                if (null == _animation)
+                {
+                    _animation = handleInstance as Tizen.NUI.Animation;
+                }
+
+                return _animation;
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Transition() : this(new Tizen.NUI.Animation())
+        {
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Transition(int durationMilliSeconds) : this(new Tizen.NUI.Animation(durationMilliSeconds))
+        {
+        }
+
+        internal Transition(Tizen.NUI.Animation nuiInstance) : base(nuiInstance)
+        {
+            SetNUIInstance(nuiInstance);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler Finished
+        {
+            add
+            {
+                animation.Finished += value;
+            }
+            remove
+            {
+                animation.Finished -= value;
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler ProgressReached
+        {
+            add
+            {
+                animation.ProgressReached += value;
+            }
+            remove
+            {
+                animation.ProgressReached -= value;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the duration in milliseconds of the animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int Duration
+        {
+            set
+            {
+                animation.Duration = value;
+            }
+            get
+            {
+                return animation.Duration;
+            }
+        }
+
+        /// <summary>
+        ///  Gets or sets the default alpha function for the animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public AlphaFunction DefaultAlphaFunction
+        {
+            set
+            {
+                animation.DefaultAlphaFunction = value;
+            }
+            get
+            {
+                return animation.DefaultAlphaFunction;
+            }
+        }
+
+        /// <summary>
+        /// Queries the state of the animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.Animation.States State
+        {
+            get
+            {
+                return animation.State;
+            }
+        }
+
+        /// <summary>
+        /// Set: Enables looping for a specified number of repeats. A zero is the same as Looping = true; i.e., repeat forever.<br />
+        /// This property resets the looping value and should not be used with the Looping property.<br />
+        /// Setting this parameter does not cause the animation to Play().<br />
+        /// Get: Gets the loop count. A zero is the same as Looping = true; i.e., repeat forever.<br />
+        /// The loop count is initially 1 for play once.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int LoopCount
+        {
+            set
+            {
+                animation.LoopCount = value;
+            }
+            get
+            {
+                return animation.LoopCount;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the status of whether the animation will loop.<br />
+        /// This property resets the loop count and should not be used with the LoopCount property.<br />
+        /// Setting this parameter does not cause the animation to Play().<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool Looping
+        {
+            set
+            {
+                animation.Looping = value;
+            }
+            get
+            {
+                return animation.Looping;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the end action of the animation.<br />
+        /// This action is performed when the animation ends or if it is stopped.<br />
+        /// The default end action is cancel.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.Animation.EndActions EndAction
+        {
+            set
+            {
+                animation.EndAction = value;
+            }
+            get
+            {
+                return animation.EndAction;
+            }
+        }
+
+        /// <summary>
+        /// Gets the current loop count.<br />
+        /// A value 0 indicating the current loop count when looping.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int CurrentLoop
+        {
+            get
+            {
+                return animation.CurrentLoop;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the disconnect action.<br />
+        /// If any of the animated property owners are disconnected from the stage while the animation is being played, then this action is performed.<br />
+        /// The default action is cancel.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public Tizen.NUI.Animation.EndActions DisconnectAction
+        {
+            set
+            {
+                animation.DisconnectAction = value;
+            }
+            get
+            {
+                return animation.DisconnectAction;
+            }
+        }
+
+
+        /// <summary>
+        /// Gets or sets the progress of the animation.<br />
+        /// The animation will play (or continue playing) from this point.<br />
+        /// The progress must be in the 0-1 interval or in the play range interval if defined<br />
+        /// otherwise, it will be ignored.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float CurrentProgress
+        {
+            set
+            {
+                animation.CurrentProgress = value;
+            }
+            get
+            {
+                return animation.CurrentProgress;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets specificifications of a speed factor for the animation.<br />
+        /// The speed factor is a multiplier of the normal velocity of the animation.<br />
+        /// Values between [0, 1] will slow down the animation and values above one will speed up the animation.<br />
+        /// It is also possible to specify a negative multiplier to play the animation in reverse.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float SpeedFactor
+        {
+            set
+            {
+                animation.SpeedFactor = value;
+            }
+            get
+            {
+                return animation.SpeedFactor;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the playing range.<br />
+        /// Animation will play between the values specified. Both values (range.x and range.y ) should be between 0-1,
+        /// otherwise they will be ignored. If the range provided is not in proper order (minimum, maximum ), it will be reordered.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public RelativeVector2 PlayRange
+        {
+            set
+            {
+                animation.PlayRange = value;
+            }
+            get
+            {
+                return animation.PlayRange;
+            }
+        }
+
+
+        /// <summary>
+        /// Gets or sets the progress notification marker which triggers the ProgressReachedSignal.<br />
+        /// Percentage of animation progress should be greater than 0 and less than 1, for example, 0.3 for 30% <br />
+        /// One notification can be set on each animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float ProgressNotification
+        {
+            set
+            {
+                animation.ProgressNotification = value;
+            }
+            get
+            {
+                return animation.ProgressNotification;
+            }
+        }
+
+        private string[] _properties = null;
+        private string[] _destValue = null;
+        private int[] _startTime = null;
+        private int[] _endTime = null;
+
+        /// <summary>
+        /// Gets or sets the properties of the animation.
+        /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string[] Properties
+        {
+            get
+            {
+                return _properties;
+            }
+            set
+            {
+                _properties = value;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the destination value for each property of the animation.
+        /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public string[] DestValue
+        {
+            get
+            {
+                return _destValue;
+            }
+            set
+            {
+                _destValue = value;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the start time for each property of the animation.
+        /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int[] StartTime
+        {
+            get
+            {
+                return _startTime;
+            }
+            set
+            {
+                _startTime = value;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the end time for each property of the animation.
+        /// </summary>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public int[] EndTime
+        {
+            get
+            {
+                return _endTime;
+            }
+            set
+            {
+                _endTime = value;
+            }
+        }
+
+        /// <summary>
+        /// Downcasts a handle to animation handle.<br />
+        /// If handle points to an animation object, the downcast produces a valid handle.<br />
+        /// If not, the returned handle is left uninitialized.<br />
+        /// </summary>
+        /// <param name="handle">Handle to an object.</param>
+        /// <returns>Handle to an animation object or an uninitialized handle.</returns>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static Transition DownCast(Tizen.NUI.BaseHandle handle)
+        {
+            return Tizen.NUI.Xaml.Forms.BaseHandle.GetHandle(Tizen.NUI.Animation.DownCast(handle)) as Transition;
+        }
+
+        /// <summary>
+        /// Stops the animation.
+        /// </summary>
+        /// <param name="action">The end action can be set.</param>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Stop(Tizen.NUI.Animation.EndActions action)
+        {
+            animation.Stop(action);
+        }
+
+        /// <summary>
+        /// Plays the animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Play()
+        {
+            animation.Play();
+        }
+
+        /// <summary>
+        /// Pauses the animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Pause()
+        {
+            animation.Pause();
+        }
+
+        /// <summary>
+        /// Stops the animation.
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Stop()
+        {
+            animation.Stop();
+        }
+
+        /// <summary>
+        /// Clears the animation.<br />
+        /// This disconnects any objects that were being animated, effectively stopping the animation.<br />
+        /// </summary>
+        /// <since_tizen> 6 </since_tizen>
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void Clear()
+        {
+            animation.Clear();
+        }
+
+        private string name;
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+
+        public string Name
+        {
+            get
+            {
+                return name;
+            }
+            set
+            {
+                name = value;
+            }
+        }
+
+        private Dictionary<string, AnimationBehavior> behaviors = new Dictionary<string, AnimationBehavior>();
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public AnimationBehavior[] Behaviors
+        {
+            set
+            {
+                if (null != value)
+                {
+                    foreach (AnimationBehavior behavior in value)
+                    {
+                        behaviors.Add(behavior.Key, behavior);
+                    }
+                }
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void AnimateTo(View instance, string behaviorKey)
+        {
+            AnimationBehavior behavior = null;
+            behaviors.TryGetValue(behaviorKey, out behavior);
+
+            if (null != behavior)
+            {
+                var elementType = instance.GetType();
+                PropertyInfo propertyInfo = elementType.GetProperties().FirstOrDefault(fi => fi.Name == behavior.Property);
+
+                if (propertyInfo != null)
+                {
+                    object destinationValue = ConvertTo(behavior.DestValue, propertyInfo.PropertyType);
+
+                    if (destinationValue != null)
+                    {
+                        if (0 <= behavior.StartTime)
+                        {
+                            animation.AnimateTo(instance.view, behavior.Property, destinationValue, behavior.StartTime, behavior.EndTime);
+                        }
+                        else
+                        {
+                            animation.AnimateTo(instance.view, behavior.Property, destinationValue);
+                        }
+                    }
+                }
+            }
+            else
+            {
+                throw new XamlParseException(string.Format("Behaviors don't have key {0}", behaviorKey), new XmlLineInfo());
+            }
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public void AnimateBy(View instance, string behaviorKey)
+        {
+            AnimationBehavior behavior = null;
+            behaviors.TryGetValue(behaviorKey, out behavior);
+
+            if (null != behavior)
+            {
+                var elementType = instance.GetType();
+                PropertyInfo propertyInfo = elementType.GetProperties().FirstOrDefault(fi => fi.Name == behavior.Property);
+
+                if (propertyInfo != null)
+                {
+                    object destinationValue = ConvertTo(behavior.DestValue, propertyInfo.PropertyType);
+
+                    if (destinationValue != null)
+                    {
+                        if (0 <= behavior.StartTime)
+                        {
+                            animation.AnimateBy(instance.view, behavior.Property, destinationValue, behavior.StartTime, behavior.EndTime);
+                        }
+                        else
+                        {
+                            animation.AnimateBy(instance.view, behavior.Property, destinationValue);
+                        }
+                    }
+                }
+            }
+            else
+            {
+                throw new XamlParseException(string.Format("Behaviors don't have key {0}", behaviorKey), new XmlLineInfo());
+            }
+        }
+
+        internal object ConvertTo(object value, Type toType)
+        {
+            Func<object> getConverter = () =>
+            {
+                var converterTypeName = TypeConversionExtensions.GetConverterName(toType);
+
+                if (null == converterTypeName)
+                {
+                    return null;
+                }
+
+                Type convertertype = Type.GetType(converterTypeName);
+                return Activator.CreateInstance(convertertype);
+            };
+
+            return ConvertTo(value, toType, getConverter);
+        }
+
+        internal object ConvertTo(object value, Type toType, Func<object> getConverter)
+        {
+            if (value == null)
+                return null;
+
+            var str = value as string;
+            if (str != null)
+            {
+                //If there's a [TypeConverter], use it
+                object converter = getConverter?.Invoke();
+                var xfTypeConverter = converter as TypeConverter;
+                if (xfTypeConverter != null)
+                    return value = xfTypeConverter.ConvertFromInvariantString(str);
+                var converterType = converter?.GetType();
+                if (converterType != null)
+                {
+                    var convertFromStringInvariant = converterType.GetRuntimeMethod("ConvertFromInvariantString",
+                        new[] { typeof(string) });
+                    if (convertFromStringInvariant != null)
+                        return value = convertFromStringInvariant.Invoke(converter, new object[] { str });
+                }
+
+                //If the type is nullable, as the value is not null, it's safe to assume we want the built-in conversion
+                if (toType.GetTypeInfo().IsGenericType && toType.GetGenericTypeDefinition() == typeof(Nullable<>))
+                    toType = Nullable.GetUnderlyingType(toType);
+
+                //Obvious Built-in conversions
+                if (toType.GetTypeInfo().IsEnum)
+                    return Enum.Parse(toType, str, true);
+                if (toType == typeof(SByte))
+                    return SByte.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Int16))
+                    return Int16.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Int32))
+                    return Int32.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Int64))
+                    return Int64.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Byte))
+                    return Byte.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(UInt16))
+                    return UInt16.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(UInt32))
+                    return UInt32.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(UInt64))
+                    return UInt64.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Single))
+                    return Single.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Double))
+                    return Double.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Boolean))
+                    return Boolean.Parse(str);
+                if (toType == typeof(TimeSpan))
+                    return TimeSpan.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(DateTime))
+                    return DateTime.Parse(str, CultureInfo.InvariantCulture);
+                if (toType == typeof(Char))
+                {
+                    char c = '\0';
+                    Char.TryParse(str, out c);
+                    return c;
+                }
+                if (toType == typeof(String) && str.StartsWith("{}", StringComparison.Ordinal))
+                    return str.Substring(2);
+                if (toType == typeof(String))
+                    return value;
+                if (toType == typeof(Decimal))
+                    return Decimal.Parse(str, CultureInfo.InvariantCulture);
+            }
+
+            //if the value is not assignable and there's an implicit conversion, convert
+            if (value != null && !toType.IsAssignableFrom(value.GetType()))
+            {
+                var opImplicit = GetImplicitConversionOperator(value.GetType(), value.GetType(), toType)
+                                 ?? GetImplicitConversionOperator(toType, value.GetType(), toType);
+                //var opImplicit = value.GetType().GetImplicitConversionOperator(fromType: value.GetType(), toType: toType)
+                //                ?? toType.GetImplicitConversionOperator(fromType: value.GetType(), toType: toType);
+
+                if (opImplicit != null)
+                {
+                    value = opImplicit.Invoke(null, new[] { value });
+                    return value;
+                }
+            }
+
+            var nativeValueConverterService = DependencyService.Get<INativeValueConverterService>();
+
+            object nativeValue = null;
+            if (nativeValueConverterService != null && nativeValueConverterService.ConvertTo(value, toType, out nativeValue))
+                return nativeValue;
+
+            return value;
+        }
+
+        internal string GetTypeConverterTypeName(IEnumerable<CustomAttributeData> attributes)
+        {
+            var converterAttribute =
+                attributes.FirstOrDefault(cad => TypeConverterAttribute.TypeConvertersType.Contains(cad.AttributeType.FullName));
+            if (converterAttribute == null)
+                return null;
+            if (converterAttribute.ConstructorArguments[0].ArgumentType == typeof(string))
+                return (string)converterAttribute.ConstructorArguments[0].Value;
+            if (converterAttribute.ConstructorArguments[0].ArgumentType == typeof(Type))
+                return ((Type)converterAttribute.ConstructorArguments[0].Value).AssemblyQualifiedName;
+            return null;
+        }
+
+        internal MethodInfo GetImplicitConversionOperator(Type onType, Type fromType, Type toType)
+        {
+#if NETSTANDARD1_0
+                    var mi = onType.GetRuntimeMethod("op_Implicit", new[] { fromType });
+#else
+            var bindingFlags = BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy;
+            var mi = onType.GetMethod("op_Implicit", bindingFlags, null, new[] { fromType }, null);
+#endif
+            if (mi == null) return null;
+            if (!mi.IsSpecialName) return null;
+            if (!mi.IsPublic) return null;
+            if (!mi.IsStatic) return null;
+            if (!toType.IsAssignableFrom(mi.ReturnType)) return null;
+
+            return mi;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Tizen.NUI.Xaml/src/public/XamlBinding/TypeConverter.cs b/src/Tizen.NUI.Xaml/src/public/XamlBinding/TypeConverter.cs
new file mode 100755 (executable)
index 0000000..56490ed
--- /dev/null
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel;
+using System.Globalization;
+
+namespace Tizen.NUI.XamlBinding
+{
+    /// <summary>
+    /// The class to converter Type.
+    /// </summary>
+    /// <since_tizen> 6 </since_tizen>
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public abstract class TypeConverter
+    {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual bool CanConvertFrom(Type sourceType)
+        {
+            if (sourceType == null)
+                throw new ArgumentNullException(nameof(sourceType));
+
+            return sourceType == typeof(string);
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        [Obsolete("ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string) instead.")]
+        public virtual object ConvertFrom(object o)
+        {
+            return null;
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        [Obsolete("ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string) instead.")]
+        public virtual object ConvertFrom(CultureInfo culture, object o)
+        {
+            return null;
+        }
+
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public virtual object ConvertFromInvariantString(string value)
+        {
+#pragma warning disable 0618 // retain until ConvertFrom removed
+            return ConvertFrom(CultureInfo.InvariantCulture, value);
+#pragma warning restore
+        }
+    }
+}
\ No newline at end of file
@@ -1,12 +1,15 @@
 using System;
+using System.ComponentModel;
 using System.Globalization;
 using Tizen.NUI.Xaml;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.TypeTypeConverter")]
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [Xaml.ProvideCompiled("Tizen.NUI.Xaml.Forms.XamlC.TypeTypeConverter")]
     [Xaml.TypeConversion(typeof(Type))]
-    internal sealed class TypeTypeConverter : TypeConverter, IExtendedTypeConverter
+    public sealed class TypeTypeConverter : TypeConverter, IExtendedTypeConverter
     {
         [Obsolete("IExtendedTypeConverter.ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string, IServiceProvider) instead.")]
         object IExtendedTypeConverter.ConvertFrom(CultureInfo culture, object value, IServiceProvider serviceProvider)
@@ -25,6 +28,8 @@ namespace Tizen.NUI.Binding
             return typeResolver.Resolve(value, serviceProvider);
         }
 
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             throw new NotImplementedException();
@@ -1,11 +1,16 @@
 using System;
+using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    [Xaml.ProvideCompiled("Tizen.NUI.Core.XamlC.UriTypeConverter")]
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    [Xaml.ProvideCompiled("Tizen.NUI.XamlC.UriTypeConverter")]
     [Xaml.TypeConversion(typeof(Uri))]
-    internal class UriTypeConverter : TypeConverter
+    public class UriTypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (string.IsNullOrWhiteSpace(value))
@@ -4,11 +4,16 @@ using System.Reflection;
 using System.Globalization;
 
 using Tizen.NUI;
+using System.ComponentModel;
 
-namespace Tizen.NUI.Binding
+namespace Tizen.NUI.XamlBinding
 {
-    internal class Vector2TypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Vector2TypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -25,8 +30,12 @@ namespace Tizen.NUI.Binding
         }
     }
 
-    internal class Vector3TypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Vector3TypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -44,8 +53,12 @@ namespace Tizen.NUI.Binding
         }
     }
 
-    internal class Vector4TypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Vector4TypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -64,8 +77,12 @@ namespace Tizen.NUI.Binding
         }
     }
 
-    internal class RelativeVector2TypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class RelativeVector2TypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -78,12 +95,16 @@ namespace Tizen.NUI.Binding
                 }
             }
 
-            throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(RelativeVector2)}");
+            throw new InvalidOperationException("Cannot convert \"{value}\" into {typeof(RelativeVector2)}");
         }
     }
 
-    internal class RelativeVector3TypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class RelativeVector3TypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -101,8 +122,12 @@ namespace Tizen.NUI.Binding
         }
     }
 
-    internal class RelativeVector4TypeConverter : TypeConverter
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class RelativeVector4TypeConverter : TypeConverter
     {
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public override object ConvertFromInvariantString(string value)
         {
             if (value != null)
@@ -2,31 +2,27 @@
 using System.Diagnostics;
 using System.ComponentModel;
 
-namespace Tizen.NUI
+namespace Tizen.NUI.XamlBinding
 {
-    /// <summary>
-    /// Specifies a mapping on a per-assembly basis between a XAML namespace and a CLR namespace,<br />
-    /// which is then used for type resolution by a XAML object writer or XAML schema context.
-    /// </summary>
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
     [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
     [DebuggerDisplay("{XmlNamespace}, {ClrNamespace}, {AssemblyName}")]
+    [EditorBrowsable(EditorBrowsableState.Never)]
     public sealed class XmlnsDefinitionAttribute : Attribute
     {
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string XmlNamespace { get; }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string ClrNamespace { get; }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public string AssemblyName { get; set; }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+        /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
         public XmlnsDefinitionAttribute(string xmlNamespace, string clrNamespace)
         {
index 4310065..e101848 100755 (executable)
@@ -1,18 +1,3 @@
 using System.Runtime.CompilerServices;
 
 using Tizen.NUI;
-
-[assembly: InternalsVisibleTo("Tizen.NUI.Design, Publickey=0024000004800000940000000602000000240000525341310004000001000100d115b1004248416b12d21b626cfb17149c9303fe394693fd3b32d7872e89559a4fa96c98110c2e62eea48aca693bddbe17094ca8ea2e2cd79970ca590fb672b9b371b5d7002076817321f62d6483ea50c56dbd1f37b185a4c24c47718876e6ae6d266508c551170d4cbdda3f82edaff9405ee3d7857282d8269e8e518d2f0fb2")]
-
-// Xamarin.Forms.Loader.dll Xamarin.Forms.Xaml.XamlLoader.Load(object, string), kzu@microsoft.com
-[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI")]
-[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.BaseComponents")]
-[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.UIComponents")]
-[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Xaml")]
-[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Binding")]
-[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "Tizen.NUI.Xaml")]
-[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "System", AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
-[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "System", AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
-[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "Tizen.NUI.Xaml")]
-[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "System", AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
-[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "System", AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
index d518199..ad2f8ac 100755 (executable)
@@ -25,8 +25,6 @@ namespace Tizen.NUI
     using System.Runtime.InteropServices;
     using System.Threading;
     using System.Threading.Tasks;
-    using Tizen.NUI.Binding;
-    using Tizen.NUI.Binding.Internals;
 
     /**
       * @brief Event arguments that passed via NUIApplicationInit signal
@@ -309,445 +307,18 @@ namespace Tizen.NUI
         }
     }
 
-    /// <summary>
-    /// A class to get resources in current application.
-    /// </summary>
-    public class GetResourcesProvider
+    internal class Application : BaseHandle
     {
-        /// <summary>
-        /// Get resources in current application.
-        /// </summary>
-        static public IResourcesProvider Get()
-        {
-            return Tizen.NUI.Application.Current;
-        }
-    }
-
-    internal class Application : BaseHandle, IResourcesProvider, IApplicationController, IElementConfiguration<Application>
-    {
-
-        static Application s_current;
-        Task<IDictionary<string, object>> _propertiesTask;
-        readonly Lazy<PlatformConfigurationRegistry<Application>> _platformConfigurationRegistry;
-
-        IAppIndexingProvider _appIndexProvider;
-
-        ReadOnlyCollection<Element> _logicalChildren;
-
-        Page _mainPage;
-
         static SemaphoreSlim SaveSemaphore = new SemaphoreSlim(1, 1);
 
-        public IAppLinks AppLinks
-        {
-            get
-            {
-                if (_appIndexProvider == null)
-                    throw new ArgumentException("No IAppIndexingProvider was provided");
-                if (_appIndexProvider.AppLinks == null)
-                    throw new ArgumentException("No AppLinks implementation was found, if in Android make sure you installed the Xamarin.Forms.AppLinks");
-                return _appIndexProvider.AppLinks;
-            }
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public static void SetCurrentApplication(Application value) => Current = value;
-
-        public static Application Current
-        {
-            get { return s_current; }
-            set
-            {
-                if (s_current == value)
-                    return;
-                if (value == null)
-                    s_current = null; //Allow to reset current for unittesting
-                s_current = value;
-            }
-        }
-
-        public Page MainPage
-        {
-            get { return _mainPage; }
-            set
-            {
-                if (value == null)
-                    throw new ArgumentNullException("value");
-
-                if (_mainPage == value)
-                    return;
-
-                OnPropertyChanging();
-                if (_mainPage != null)
-                {
-                    InternalChildren.Remove(_mainPage);
-                    _mainPage.Parent = null;
-                }
-
-                _mainPage = value;
-
-                if (_mainPage != null)
-                {
-                    _mainPage.Parent = this;
-                    _mainPage.NavigationProxy.Inner = NavigationProxy;
-                    InternalChildren.Add(_mainPage);
-                }
-                OnPropertyChanged();
-            }
-        }
-
-        public IDictionary<string, object> Properties
-        {
-            get
-            {
-                if (_propertiesTask == null)
-                {
-                    _propertiesTask = GetPropertiesAsync();
-                }
-
-                return _propertiesTask.Result;
-            }
-        }
-
-        internal override ReadOnlyCollection<Element> LogicalChildrenInternal
-        {
-            get { return _logicalChildren ?? (_logicalChildren = new ReadOnlyCollection<Element>(InternalChildren)); }
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public new NavigationProxy NavigationProxy { get; }
-
         [EditorBrowsable(EditorBrowsableState.Never)]
         public int PanGestureId { get; set; }
 
-        internal IResourceDictionary SystemResources { get; }
-
-        ObservableCollection<Element> InternalChildren { get; } = new ObservableCollection<Element>();
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void SetAppIndexingProvider(IAppIndexingProvider provider)
-        {
-            _appIndexProvider = provider;
-        }
-
-        ResourceDictionary _resources;
-        public bool IsResourcesCreated => _resources != null;
-
-        public delegate void resChangeCb(object sender, ResourcesChangedEventArgs e);
-
-        static private Dictionary<object, Dictionary<resChangeCb, int>> resourceChangeCallbackDict = new Dictionary<object, Dictionary<resChangeCb, int>>();
-        static public void AddResourceChangedCallback(object handle, resChangeCb cb)
-        {
-            Dictionary<resChangeCb, int> cbDict;
-            resourceChangeCallbackDict.TryGetValue(handle, out cbDict);
-
-            if (null == cbDict)
-            {
-                cbDict = new Dictionary<resChangeCb, int>();
-                resourceChangeCallbackDict.Add(handle, cbDict);
-            }
-
-            if (false == cbDict.ContainsKey(cb))
-            {
-                cbDict.Add(cb, 0);
-            }
-        }
-
-        internal override void OnResourcesChanged(object sender, ResourcesChangedEventArgs e)
-        {
-            base.OnResourcesChanged(sender, e);
-
-            foreach (KeyValuePair<object, Dictionary<resChangeCb, int>> resourcePair in resourceChangeCallbackDict)
-            {
-                foreach (KeyValuePair<resChangeCb, int> cbPair in resourcePair.Value)
-                {
-                    cbPair.Key(sender, e);
-                }
-            }
-        }
-
-        public ResourceDictionary XamlResources
-        {
-            get
-            {
-                if (_resources != null)
-                    return _resources;
-
-                _resources = new ResourceDictionary();
-                int hashCode = _resources.GetHashCode();
-                ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
-                return _resources;
-            }
-            set
-            {
-                if (_resources == value)
-                    return;
-                OnPropertyChanging();
-
-                if (_resources != null)
-                    ((IResourceDictionary)_resources).ValuesChanged -= OnResourcesChanged;
-                _resources = value;
-                OnResourcesChanged(value);
-                if (_resources != null)
-                    ((IResourceDictionary)_resources).ValuesChanged += OnResourcesChanged;
-
-                OnPropertyChanged();
-            }
-        }
-
-        public event EventHandler<ModalPoppedEventArgs> ModalPopped;
-
-        public event EventHandler<ModalPoppingEventArgs> ModalPopping;
-
-        public event EventHandler<ModalPushedEventArgs> ModalPushed;
-
-        public event EventHandler<ModalPushingEventArgs> ModalPushing;
-
-        public event EventHandler<Page> PageAppearing;
-
-        public event EventHandler<Page> PageDisappearing;
-
-
-        async void SaveProperties()
-        {
-            try
-            {
-                await SetPropertiesAsync();
-            }
-            catch (Exception exc)
-            {
-                Console.WriteLine(nameof(Application), $"Exception while saving Application Properties: {exc}");
-            }
-        }
-
-        public async Task SavePropertiesAsync()
-        {
-            if (Device.IsInvokeRequired)
-            {
-                Device.BeginInvokeOnMainThread(SaveProperties);
-            }
-            else
-            {
-                await SetPropertiesAsync();
-            }
-        }
-
-        // Don't use this unless there really is no better option
-        internal void SavePropertiesAsFireAndForget()
-        {
-            if (Device.IsInvokeRequired)
-            {
-                Device.BeginInvokeOnMainThread(SaveProperties);
-            }
-            else
-            {
-                SaveProperties();
-            }
-        }
-
-        public IPlatformElementConfiguration<T, Application> On<T>() where T : IConfigPlatform
-        {
-            return _platformConfigurationRegistry.Value.On<T>();
-        }
-
-        protected virtual void OnAppLinkRequestReceived(Uri uri)
-        {
-        }
-
-        protected override void OnParentSet()
-        {
-            throw new InvalidOperationException("Setting a Parent on Application is invalid.");
-        }
-
-        protected virtual void OnResume()
-        {
-        }
-
-        protected virtual void OnSleep()
-        {
-        }
-
-        protected virtual void OnStart()
-        {
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public static void ClearCurrent()
-        {
-            s_current = null;
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public static bool IsApplicationOrNull(Element element)
-        {
-            return element == null || element is Application;
-        }
-
-        internal override void OnParentResourcesChanged(IEnumerable<KeyValuePair<string, object>> values)
-        {
-            if (!((IResourcesProvider)this).IsResourcesCreated || XamlResources.Count == 0)
-            {
-                base.OnParentResourcesChanged(values);
-                return;
-            }
-
-            var innerKeys = new HashSet<string>();
-            var changedResources = new List<KeyValuePair<string, object>>();
-            foreach (KeyValuePair<string, object> c in XamlResources)
-                innerKeys.Add(c.Key);
-            foreach (KeyValuePair<string, object> value in values)
-            {
-                if (innerKeys.Add(value.Key))
-                    changedResources.Add(value);
-            }
-            OnResourcesChanged(changedResources);
-        }
-
-        internal event EventHandler PopCanceled;
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void SendOnAppLinkRequestReceived(Uri uri)
-        {
-            OnAppLinkRequestReceived(uri);
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void SendResume()
-        {
-            s_current = this;
-            OnResume();
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void SendSleep()
-        {
-            OnSleep();
-            SavePropertiesAsFireAndForget();
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public Task SendSleepAsync()
-        {
-            OnSleep();
-            return SavePropertiesAsync();
-        }
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void SendStart()
-        {
-            OnStart();
-        }
-
-        async Task<IDictionary<string, object>> GetPropertiesAsync()
-        {
-            var deserializer = DependencyService.Get<IDeserializer>();
-            if (deserializer == null)
-            {
-                Console.WriteLine("Startup", "No IDeserialzier was found registered");
-                return new Dictionary<string, object>(4);
-            }
-
-            IDictionary<string, object> properties = await deserializer.DeserializePropertiesAsync().ConfigureAwait(false);
-            if (properties == null)
-                properties = new Dictionary<string, object>(4);
-
-            return properties;
-        }
-
-        internal void OnPageAppearing(Page page)
-            => PageAppearing?.Invoke(this, page);
-
-        internal void OnPageDisappearing(Page page)
-            => PageDisappearing?.Invoke(this, page);
-
-        void OnModalPopped(Page modalPage)
-            => ModalPopped?.Invoke(this, new ModalPoppedEventArgs(modalPage));
-
-        bool OnModalPopping(Page modalPage)
-        {
-            var args = new ModalPoppingEventArgs(modalPage);
-            ModalPopping?.Invoke(this, args);
-            return args.Cancel;
-        }
-
-        void OnModalPushed(Page modalPage)
-            => ModalPushed?.Invoke(this, new ModalPushedEventArgs(modalPage));
-
-        void OnModalPushing(Page modalPage)
-            => ModalPushing?.Invoke(this, new ModalPushingEventArgs(modalPage));
-
-        void OnPopCanceled()
-            => PopCanceled?.Invoke(this, EventArgs.Empty);
-
-        async Task SetPropertiesAsync()
-        {
-            await SaveSemaphore.WaitAsync();
-            try
-            {
-                await DependencyService.Get<IDeserializer>()?.SerializePropertiesAsync(Properties);
-            }
-            finally
-            {
-                SaveSemaphore.Release();
-            }
-
-        }
-
-        class NavigationImpl : NavigationProxy
-        {
-            readonly Application _owner;
-
-            public NavigationImpl(Application owner)
-            {
-                _owner = owner;
-            }
-
-            protected override async Task<Page> OnPopModal(bool animated)
-            {
-                Page modal = ModalStack[ModalStack.Count - 1];
-                if (_owner.OnModalPopping(modal))
-                {
-                    _owner.OnPopCanceled();
-                    return null;
-                }
-                Page result = await base.OnPopModal(animated);
-                result.Parent = null;
-                _owner.OnModalPopped(result);
-                return result;
-            }
-
-            protected override async Task OnPushModal(Page modal, bool animated)
-            {
-                _owner.OnModalPushing(modal);
-
-                modal.Parent = _owner;
-
-                if (modal.NavigationProxy.ModalStack.Count == 0)
-                {
-                    modal.NavigationProxy.Inner = this;
-                    await base.OnPushModal(modal, animated);
-                }
-                else
-                {
-                    await base.OnPushModal(modal, animated);
-                    modal.NavigationProxy.Inner = this;
-                }
-
-                _owner.OnModalPushed(modal);
-            }
-        }
-
         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
 
         internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn)
         {
-            NavigationProxy = new NavigationImpl(this);
-            SetCurrentApplication(this);
-
-            _platformConfigurationRegistry = new Lazy<PlatformConfigurationRegistry<Application>>(() => new PlatformConfigurationRegistry<Application>(this));
             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
-
-            SendResume();
         }
 
         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj)
@@ -1535,7 +1106,6 @@ namespace Tizen.NUI
         {
             Application ret = new Application(Interop.Application.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            ret.SendResume();
             return ret;
         }
 
diff --git a/src/Tizen.NUI/src/internal/BindableProperty.cs b/src/Tizen.NUI/src/internal/BindableProperty.cs
new file mode 100755 (executable)
index 0000000..a7ba129
--- /dev/null
@@ -0,0 +1,89 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq.Expressions;
+using System.Reflection;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Binding
+{
+    /// <summary>
+    /// A BindableProperty is a backing store for properties allowing bindings on BindableObject.
+    /// </summary>
+    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public sealed class BindableProperty
+    {
+        /// <summary>
+        /// Delegate for BindableProperty.PropertyChanged.
+        /// </summary>
+        /// <param name="bindable">The bindable object that contains the property.</param>
+        /// <param name="oldValue">The old property value.</param>
+        /// <param name="newValue">The new property value.</param>
+        public delegate void BindingPropertyChangedDelegate(BaseHandle bindable, object oldValue, object newValue);
+
+        /// <summary>
+        /// Delegate for BindableProperty.DefaultValueCreator.
+        /// </summary>
+        /// <param name="bindable">The bindable object that contains the property.</param>
+        /// <returns>System.Object</returns>
+        public delegate object CreateDefaultValueDelegate(BaseHandle bindable);
+
+        BindableProperty(string propertyName, Type returnType, Type declaringType, object defaultValue, BindingPropertyChangedDelegate propertyChanged, CreateDefaultValueDelegate defaultValueCreator)
+        {
+            PropertyName = propertyName;
+            ReturnType = returnType;
+            DeclaringType = declaringType;
+            DefaultValue = defaultValue;
+            PropertyChanged = propertyChanged;
+            DefaultValueCreator = defaultValueCreator;
+        }
+
+        /// <summary>
+        /// Gets the type declaring the BindableProperty.
+        /// </summary>
+        public Type DeclaringType { get; private set; }
+
+        /// <summary>
+        /// Gets the default value for the BindableProperty.
+        /// </summary>
+        public object DefaultValue { get; }
+
+        /// <summary>
+        /// Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.
+        /// </summary>
+        public bool IsReadOnly { get; private set; }
+
+        /// <summary>
+        /// Gets the property name.
+        /// </summary>
+        public string PropertyName { get; }
+
+        /// <summary>
+        /// Gets the type of the BindableProperty.
+        /// </summary>
+        public Type ReturnType { get; }
+
+        internal CreateDefaultValueDelegate DefaultValueCreator { get; }
+
+        internal BindingPropertyChangedDelegate PropertyChanged { get; private set; }
+
+        /// <summary>
+        /// Creates a new instance of the BindableProperty class.
+        /// </summary>
+        /// <param name="propertyName">The name of the BindableProperty.</param>
+        /// <param name="returnType">The type of the property.</param>
+        /// <param name="declaringType">The type of the declaring object.</param>
+        /// <param name="defaultValue">The default value for the property.</param>
+        /// <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
+        /// <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
+        /// <returns>A newly created BindableProperty.</returns>
+        public static BindableProperty Create(string propertyName, Type returnType, Type declaringType, object defaultValue = null,
+                                              BindingPropertyChangedDelegate propertyChanged = null,
+                                              CreateDefaultValueDelegate defaultValueCreator = null)
+        {
+            return new BindableProperty(propertyName, returnType, declaringType, defaultValue, propertyChanged:propertyChanged, defaultValueCreator: defaultValueCreator);
+        }
+
+    }
+}
diff --git a/src/Tizen.NUI/src/internal/Xaml/IMarkupExtension.cs b/src/Tizen.NUI/src/internal/Xaml/IMarkupExtension.cs
deleted file mode 100755 (executable)
index a6f26a5..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-
-namespace Tizen.NUI.Xaml
-{
-    internal interface IMarkupExtension<out T> : IMarkupExtension
-    {
-        new T ProvideValue(IServiceProvider serviceProvider);
-    }
-
-    internal interface IMarkupExtension
-    {
-        object ProvideValue(IServiceProvider serviceProvider);
-    }
-
-    [AttributeUsage(AttributeTargets.Class, Inherited = false)]
-    internal sealed class AcceptEmptyServiceProviderAttribute : Attribute
-    {
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/IProvideValueTarget.cs b/src/Tizen.NUI/src/internal/Xaml/IProvideValueTarget.cs
deleted file mode 100755 (executable)
index cdf7b79..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace Tizen.NUI.Xaml
-{
-    internal interface IProvideValueTarget
-    {
-        object TargetObject { get; }
-        object TargetProperty { get; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/IReferenceProvider.cs b/src/Tizen.NUI/src/internal/Xaml/IReferenceProvider.cs
deleted file mode 100755 (executable)
index 89cb53f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace Tizen.NUI.Xaml
-{
-    internal interface IReferenceProvider
-       {
-               object FindByName(string name);
-       }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/IValueProvider.cs b/src/Tizen.NUI/src/internal/Xaml/IValueProvider.cs
deleted file mode 100755 (executable)
index a93a3e5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-using System;
-
-namespace Tizen.NUI.Xaml
-{
-    internal interface IValueProvider
-    {
-        object ProvideValue(IServiceProvider serviceProvider);
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/IXamlTypeResolver.cs b/src/Tizen.NUI/src/internal/Xaml/IXamlTypeResolver.cs
deleted file mode 100755 (executable)
index fbf2d37..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-using System;
-
-namespace Tizen.NUI.Xaml
-{
-    internal interface IXamlTypeResolver
-    {
-        Type Resolve(string qualifiedTypeName, IServiceProvider serviceProvider = null);
-        bool TryResolve(string qualifiedTypeName, out Type type);
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/IXmlLineInfoProvider.cs b/src/Tizen.NUI/src/internal/Xaml/IXmlLineInfoProvider.cs
deleted file mode 100755 (executable)
index da9ac5a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Xml;
-
-namespace Tizen.NUI.Xaml
-{
-    internal interface IXmlLineInfoProvider
-    {
-        IXmlLineInfo XmlLineInfo { get; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/ArrayExtension.cs b/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/ArrayExtension.cs
deleted file mode 100755 (executable)
index ce20e18..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.Xaml
-{
-    [ContentProperty("Items")]
-    [AcceptEmptyServiceProvider]
-    internal class ArrayExtension : IMarkupExtension<Array>
-    {
-        public ArrayExtension()
-        {
-            Items = new List<object>();
-        }
-
-        public IList Items { get; }
-
-        public Type Type { get; set; }
-
-        public Array ProvideValue(IServiceProvider serviceProvider)
-        {
-            if (Type == null)
-                throw new InvalidOperationException("Type argument mandatory for x:Array extension");
-
-            if (Items == null)
-                return null;
-
-            var array = Array.CreateInstance(Type, Items.Count);
-            for (var i = 0; i < Items.Count; i++)
-                ((IList)array)[i] = Items[i];
-
-            return array;
-        }
-
-        object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
-        {
-            return (this as IMarkupExtension<Array>).ProvideValue(serviceProvider);
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/BindingExtension.cs b/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/BindingExtension.cs
deleted file mode 100755 (executable)
index 9276783..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-using System;
-using Tizen.NUI.Binding.Internals;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.Xaml
-{
-    [ContentProperty("Path")]
-    [AcceptEmptyServiceProvider]
-    internal sealed class BindingExtension : IMarkupExtension<BindingBase>
-    {
-               public string Path { get; set; } = Binding.Binding.SelfPath;
-               public BindingMode Mode { get; set; } = BindingMode.Default;
-
-        public IValueConverter Converter { get; set; }
-
-        public object ConverterParameter { get; set; }
-
-        public string StringFormat { get; set; }
-
-        public object Source { get; set; }
-
-        public string UpdateSourceEventName { get; set; }
-
-        public object TargetNullValue { get; set; }
-        
-               public object FallbackValue { get; set; }
-
-        public TypedBindingBase TypedBinding { get; set; }
-
-        BindingBase IMarkupExtension<BindingBase>.ProvideValue(IServiceProvider serviceProvider)
-        {
-            if (TypedBinding == null)
-                return new Tizen.NUI.Binding.Binding(Path, Mode, Converter, ConverterParameter, StringFormat, Source)
-                               {
-                                   UpdateSourceEventName = UpdateSourceEventName,
-                    FallbackValue = FallbackValue,
-                    TargetNullValue = TargetNullValue,
-                               };
-
-            TypedBinding.Mode = Mode;
-            TypedBinding.Converter = Converter;
-            TypedBinding.ConverterParameter = ConverterParameter;
-            TypedBinding.StringFormat = StringFormat;
-            TypedBinding.Source = Source;
-            TypedBinding.UpdateSourceEventName = UpdateSourceEventName;
-            TypedBinding.FallbackValue = FallbackValue;
-            TypedBinding.TargetNullValue = TargetNullValue;
-            return TypedBinding;
-        }
-
-        object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
-        {
-            return (this as IMarkupExtension<BindingBase>).ProvideValue(serviceProvider);
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/DynamicResourceExtension.cs b/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/DynamicResourceExtension.cs
deleted file mode 100755 (executable)
index 2991b81..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using Tizen.NUI.Binding;
-using Tizen.NUI.Binding.Internals;
-
-namespace Tizen.NUI.Xaml
-{
-    [ContentProperty("Key")]
-    internal sealed class DynamicResourceExtension : IMarkupExtension<DynamicResource>
-    {
-        public string Key { get; set; }
-
-        public object ProvideValue(IServiceProvider serviceProvider)
-        {
-            return ((IMarkupExtension<DynamicResource>)this).ProvideValue(serviceProvider);
-        }
-
-        DynamicResource IMarkupExtension<DynamicResource>.ProvideValue(IServiceProvider serviceProvider)
-        {
-            if (Key == null)
-            {
-                var lineInfoProvider = serviceProvider.GetService(typeof (IXmlLineInfoProvider)) as IXmlLineInfoProvider;
-                var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo();
-                throw new XamlParseException("DynamicResource markup require a Key", lineInfo);
-            }
-            return new DynamicResource(Key);
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/NullExtension.cs b/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/NullExtension.cs
deleted file mode 100755 (executable)
index b5a310c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-
-namespace Tizen.NUI.Xaml
-{
-    [ProvideCompiled("Tizen.NUI.Xaml.Build.Tasks.NullExtension")]
-    [AcceptEmptyServiceProvider]
-    internal class NullExtension : IMarkupExtension
-    {
-        public object ProvideValue(IServiceProvider serviceProvider)
-        {
-            return null;
-        }
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/TemplateBindingExtension.cs b/src/Tizen.NUI/src/internal/Xaml/MarkupExtensions/TemplateBindingExtension.cs
deleted file mode 100755 (executable)
index d06f242..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-using System;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.Xaml
-{
-    [ContentProperty("Path")]
-    [AcceptEmptyServiceProvider]
-    internal sealed class TemplateBindingExtension : IMarkupExtension<BindingBase>
-    {
-        internal TemplateBindingExtension()
-        {
-            Mode = BindingMode.Default;
-            Path = Tizen.NUI.Binding.Binding.SelfPath;
-        }
-
-        public string Path { get; set; }
-
-        public BindingMode Mode { get; set; }
-
-        public IValueConverter Converter { get; set; }
-
-        public object ConverterParameter { get; set; }
-
-        public string StringFormat { get; set; }
-
-        BindingBase IMarkupExtension<BindingBase>.ProvideValue(IServiceProvider serviceProvider)
-        {
-            return new TemplateBinding(Path, Mode, Converter, ConverterParameter, StringFormat);
-        }
-
-        object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
-        {
-            return (this as IMarkupExtension<BindingBase>).ProvideValue(serviceProvider);
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/XamlFilePathAttribute.cs b/src/Tizen.NUI/src/internal/Xaml/XamlFilePathAttribute.cs
deleted file mode 100755 (executable)
index 982479d..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using System.Runtime.CompilerServices;
-
-namespace Tizen.NUI.Xaml
-{
-    [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
-    internal sealed class XamlFilePathAttribute : Attribute
-    {
-        public XamlFilePathAttribute([CallerFilePath] string filePath = "")
-        {
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/Xaml/XmlLineInfo.cs b/src/Tizen.NUI/src/internal/Xaml/XmlLineInfo.cs
deleted file mode 100755 (executable)
index 52a886b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Xml;
-
-namespace Tizen.NUI.Xaml
-{
-    internal class XmlLineInfo : IXmlLineInfo
-    {
-        readonly bool _hasLineInfo;
-
-        public XmlLineInfo()
-        {
-        }
-
-        public XmlLineInfo(int linenumber, int lineposition)
-        {
-            _hasLineInfo = true;
-            LineNumber = linenumber;
-            LinePosition = lineposition;
-        }
-
-        public bool HasLineInfo()
-        {
-            return _hasLineInfo;
-        }
-
-        public int LineNumber { get; }
-
-        public int LinePosition { get; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/CollectionSynchronizationCallback.cs b/src/Tizen.NUI/src/internal/XamlBinding/CollectionSynchronizationCallback.cs
deleted file mode 100755 (executable)
index 056dfe8..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-using System;
-using System.Collections;
-
-namespace Tizen.NUI.Binding
-{
-    internal delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/IApplicationController.cs b/src/Tizen.NUI/src/internal/XamlBinding/IApplicationController.cs
deleted file mode 100755 (executable)
index 296b6cc..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace Tizen.NUI.Binding
-{
-    internal interface IApplicationController
-    {
-        void SetAppIndexingProvider(IAppIndexingProvider appIndexing);
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/IExtendedTypeConverter.cs b/src/Tizen.NUI/src/internal/XamlBinding/IExtendedTypeConverter.cs
deleted file mode 100755 (executable)
index 13318dd..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using System.Globalization;
-
-namespace Tizen.NUI.Binding
-{
-    internal interface IExtendedTypeConverter
-    {
-        [Obsolete("IExtendedTypeConverter.ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string, IServiceProvider) instead.")]
-        object ConvertFrom(CultureInfo culture, object value, IServiceProvider serviceProvider);
-
-        object ConvertFromInvariantString(string value, IServiceProvider serviceProvider);
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/INavigationMenuController.cs b/src/Tizen.NUI/src/internal/XamlBinding/INavigationMenuController.cs
deleted file mode 100755 (executable)
index 057bf85..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace Tizen.NUI.Binding
-{
-    internal interface INavigationMenuController : IViewController
-    {
-        void SendTargetSelected(Page target);
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/IPageContainer.cs b/src/Tizen.NUI/src/internal/XamlBinding/IPageContainer.cs
deleted file mode 100755 (executable)
index e1aa75e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace Tizen.NUI.Binding
-{
-    internal interface IPageContainer<out T> where T : Page
-    {
-        T CurrentPage { get; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/IViewContainer.cs b/src/Tizen.NUI/src/internal/XamlBinding/IViewContainer.cs
deleted file mode 100755 (executable)
index 9346c6c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace Tizen.NUI.Binding
-{
-    internal interface IViewContainer<T> where T : /*VisualElement*/BaseHandle
-    {
-        IList<T> Children { get; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/Internals/DynamicResource.cs b/src/Tizen.NUI/src/internal/XamlBinding/Internals/DynamicResource.cs
deleted file mode 100755 (executable)
index 30545a8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding.Internals
-{
-    internal class DynamicResource
-    {
-        public DynamicResource(string key)
-        {
-            Key = key;
-        }
-
-        public string Key { get; private set; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/Internals/IDynamicResourceHandler.cs b/src/Tizen.NUI/src/internal/XamlBinding/Internals/IDynamicResourceHandler.cs
deleted file mode 100755 (executable)
index 62d53a2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.ComponentModel;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.Binding.Internals
-{
-    internal interface IDynamicResourceHandler
-    {
-        void SetDynamicResource(BindableProperty property, string key);
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/Internals/INameScope.cs b/src/Tizen.NUI/src/internal/XamlBinding/Internals/INameScope.cs
deleted file mode 100755 (executable)
index c9b6ba8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using System.ComponentModel;
-using System.Xml;
-
-namespace Tizen.NUI.Binding.Internals
-{
-    internal interface INameScope
-    {
-        object FindByName(string name);
-        void RegisterName(string name, object scopedElement);
-        void UnregisterName(string name);
-        [Obsolete]void RegisterName(string name, object scopedElement, IXmlLineInfo xmlLineInfo);
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/Internals/PreserveAttribute.cs b/src/Tizen.NUI/src/internal/XamlBinding/Internals/PreserveAttribute.cs
deleted file mode 100755 (executable)
index 08aa02a..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding.Internals
-{
-       [AttributeUsage(AttributeTargets.All)]
-    internal class PreserveAttribute : Attribute
-       {
-               public bool AllMembers;
-               public bool Conditional;
-
-               public PreserveAttribute(bool allMembers, bool conditional)
-               {
-                       AllMembers = allMembers;
-                       Conditional = conditional;
-               }
-
-               public PreserveAttribute()
-               {
-               }
-       }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/Internals/ResourceLoader.cs b/src/Tizen.NUI/src/internal/XamlBinding/Internals/ResourceLoader.cs
deleted file mode 100755 (executable)
index 9016f4d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using System.IO;
-using System.Reflection;
-using Tizen.NUI.Xaml;
-
-namespace Tizen.NUI.Binding.Internals
-{
-    internal static class ResourceLoader
-    {
-        static Func<AssemblyName, string, string> resourceProvider = (asmName, path) =>
-        {
-            string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
-            path = resource + path;
-
-            string ret = File.ReadAllText(path);
-            return ret;
-        };
-
-        //takes a resource path, returns string content
-        public static Func<AssemblyName, string, string> ResourceProvider {
-            get => resourceProvider;
-            internal set {
-                DesignMode.IsDesignModeEnabled = true;
-                resourceProvider = value;
-            }
-        }
-
-        internal static Action<Exception> ExceptionHandler { get; set; }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/Layout.cs b/src/Tizen.NUI/src/internal/XamlBinding/Layout.cs
deleted file mode 100755 (executable)
index f3a0071..0000000
+++ /dev/null
@@ -1,319 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Collections.Specialized;
-using System.ComponentModel;
-using System.Linq;
-using Tizen.NUI.Binding.Internals;
-using Tizen.NUI.BaseComponents;
-
-namespace Tizen.NUI.Binding
-{
-    [ContentProperty("Children")]
-    internal abstract class Layout<T> : Layout, IViewContainer<T> where T : View
-    {
-        readonly ElementCollection<T> _children;
-
-        protected Layout()
-        {
-            _children = new ElementCollection<T>(InternalChildren);
-        }
-
-        public new IList<T> Children
-        {
-            get { return _children; }
-        }
-
-        protected virtual void OnAdded(T view)
-        {
-        }
-
-        protected override void OnChildAdded(Element child)
-        {
-            base.OnChildAdded(child);
-
-            var typedChild = child as T;
-            if (typedChild != null)
-                OnAdded(typedChild);
-        }
-
-        protected override void OnChildRemoved(Element child)
-        {
-            base.OnChildRemoved(child);
-
-            var typedChild = child as T;
-            if (typedChild != null)
-                OnRemoved(typedChild);
-        }
-
-        protected virtual void OnRemoved(T view)
-        {
-        }
-    }
-
-    internal abstract class Layout : View, ILayout, ILayoutController, IPaddingElement
-    {
-        public static readonly BindableProperty IsClippedToBoundsProperty = BindableProperty.Create("IsClippedToBounds", typeof(bool), typeof(Layout), false);
-
-        public static readonly BindableProperty CascadeInputTransparentProperty = BindableProperty.Create(
-            nameof(CascadeInputTransparent), typeof(bool), typeof(Layout), true);
-
-        public static new readonly BindableProperty PaddingProperty = PaddingElement.PaddingProperty;
-
-        static IList<KeyValuePair<Layout, int>> s_resolutionList = new List<KeyValuePair<Layout, int>>();
-        static bool s_relayoutInProgress;
-
-        bool _hasDoneLayout;
-        Size _lastLayoutSize = new Size(-1, -1, 0);
-
-        ReadOnlyCollection<Element> _logicalChildren;
-
-        protected Layout()
-        {
-            //if things were added in base ctor (through implicit styles), the items added aren't properly parented
-            if (InternalChildren.Count > 0)
-                InternalChildrenOnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, InternalChildren));
-
-            InternalChildren.CollectionChanged += InternalChildrenOnCollectionChanged;
-        }
-
-        public bool IsClippedToBounds
-        {
-            get { return (bool)GetValue(IsClippedToBoundsProperty); }
-            set { SetValue(IsClippedToBoundsProperty, value); }
-        }
-
-        public new Thickness Padding
-        {
-            get { return (Thickness)GetValue(PaddingElement.PaddingProperty); }
-            set { SetValue(PaddingElement.PaddingProperty, value); }
-        }
-
-        public bool CascadeInputTransparent
-        {
-            get { return (bool)GetValue(CascadeInputTransparentProperty); }
-            set { SetValue(CascadeInputTransparentProperty, value); }
-        }
-
-        Thickness IPaddingElement.PaddingDefaultValueCreator()
-        {
-            return default(Thickness);
-        }
-
-        void IPaddingElement.OnPaddingPropertyChanged(Thickness oldValue, Thickness newValue)
-        {
-            UpdateChildrenLayout();
-        }
-
-        internal ObservableCollection<Element> InternalChildren { get; } = new ObservableCollection<Element>();
-
-        internal override ReadOnlyCollection<Element> LogicalChildrenInternal
-        {
-            get { return _logicalChildren ?? (_logicalChildren = new ReadOnlyCollection<Element>(InternalChildren)); }
-        }
-
-        /// <summary>
-        /// Raised when the layout of the Page has changed.
-        /// </summary>
-        public event EventHandler LayoutChanged;
-
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public new IReadOnlyList<Element> Children
-        {
-            get { return InternalChildren; }
-        }
-
-        public void ForceLayout()
-        {
-        }
-
-
-        public static void LayoutChildIntoBoundingRegion(BaseHandle child, Rectangle region)
-        {
-            var view = child as View;
-            if (view == null)
-            {
-                return;
-            }
-        }
-
-        public void LowerChild(View view)
-        {
-            if (!InternalChildren.Contains(view) || (InternalChildren.First() as BaseHandle) == view)
-                return;
-
-            InternalChildren.Move(InternalChildren.IndexOf(view), 0);
-        }
-
-        public void RaiseChild(View view)
-        {
-            if (!InternalChildren.Contains(view) || (InternalChildren.Last() as BaseHandle) == view)
-                return;
-
-            InternalChildren.Move(InternalChildren.IndexOf(view), InternalChildren.Count - 1);
-        }
-
-        protected virtual void InvalidateLayout()
-        {
-            _hasDoneLayout = false;
-            if (!_hasDoneLayout)
-                ForceLayout();
-        }
-
-        protected abstract void LayoutChildren(double x, double y, double width, double height);
-
-        protected void OnChildMeasureInvalidated(object sender, EventArgs e)
-        {
-            InvalidationTrigger trigger = (e as InvalidationEventArgs)?.Trigger ?? InvalidationTrigger.Undefined;
-            OnChildMeasureInvalidated((BaseHandle)sender, trigger);
-            OnChildMeasureInvalidated();
-        }
-
-        protected virtual void OnChildMeasureInvalidated()
-        {
-        }
-
-        protected virtual bool ShouldInvalidateOnChildAdded(View child)
-        {
-            return true;
-        }
-
-        protected virtual bool ShouldInvalidateOnChildRemoved(View child)
-        {
-            return true;
-        }
-
-        protected void UpdateChildrenLayout()
-        {
-            _hasDoneLayout = true;
-
-            if (!ShouldLayoutChildren())
-                return;
-
-            LayoutChanged?.Invoke(this, EventArgs.Empty);
-        }
-
-        internal static void LayoutChildIntoBoundingRegion(View child, Rectangle region, SizeRequest childSizeRequest)
-        {
-        }
-
-        internal virtual void OnChildMeasureInvalidated(BaseHandle child, InvalidationTrigger trigger)
-        {
-            ReadOnlyCollection<Element> children = LogicalChildrenInternal;
-            int count = children.Count;
-            for (var index = 0; index < count; index++)
-            {
-                var v = LogicalChildrenInternal[index] as BaseHandle;
-                if (v != null)
-                {
-                    return;
-                }
-            }
-
-            var view = child as View;
-            if (view != null)
-            {
-                //we can ignore the request if we are either fully constrained or when the size request changes and we were already fully constrainted
-                 if ((trigger == InvalidationTrigger.MeasureChanged) ||
-                     (trigger == InvalidationTrigger.SizeRequestChanged))
-                {
-                    return;
-                }
-            }
-
-            s_resolutionList.Add(new KeyValuePair<Layout, int>(this, GetElementDepth(this)));
-            if (!s_relayoutInProgress)
-            {
-                s_relayoutInProgress = true;
-                Device.BeginInvokeOnMainThread(() =>
-                {
-                    // if thread safety mattered we would need to lock this and compareexchange above
-                    IList<KeyValuePair<Layout, int>> copy = s_resolutionList;
-                    s_resolutionList = new List<KeyValuePair<Layout, int>>();
-                    s_relayoutInProgress = false;
-                });
-            }
-        }
-
-        static int GetElementDepth(Element view)
-        {
-            var result = 0;
-            while (view.Parent != null)
-            {
-                result++;
-                view = view.Parent;
-            }
-            return result;
-        }
-
-        void InternalChildrenOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
-        {
-            if (e.Action == NotifyCollectionChangedAction.Move)
-            {
-                return;
-            }
-
-            if (e.OldItems != null)
-            {
-                foreach (object item in e.OldItems)
-                {
-                    var v = item as View;
-                    if (v == null)
-                        continue;
-
-                    OnInternalRemoved(v);
-                }
-            }
-
-            if (e.NewItems != null)
-            {
-                foreach (object item in e.NewItems)
-                {
-                    var v = item as View;
-                    if (v == null)
-                        continue;
-
-                    if ((item as BaseHandle) == this)
-                        throw new InvalidOperationException("Can not add self to own child collection.");
-
-                    OnInternalAdded(v);
-                }
-            }
-        }
-
-        void OnInternalAdded(View view)
-        {
-            var parent = view.GetParent() as Layout;
-            parent?.InternalChildren.Remove(view);
-
-            OnChildAdded(view);
-            if (ShouldInvalidateOnChildAdded(view))
-                InvalidateLayout();
-        }
-
-        void OnInternalRemoved(View view)
-        {
-            OnChildRemoved(view);
-            if (ShouldInvalidateOnChildRemoved(view))
-                InvalidateLayout();
-        }
-
-        bool ShouldLayoutChildren()
-        {
-            if ( !LogicalChildrenInternal.Any() )
-            {
-                return false;
-            }
-
-            foreach (Element element in VisibleDescendants())
-            {
-                var visual = element as BaseHandle;
-                if (visual == null)
-                {
-                    continue;
-                }
-            }
-            return true;
-        }
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/ModalPoppedEventArgs.cs b/src/Tizen.NUI/src/internal/XamlBinding/ModalPoppedEventArgs.cs
deleted file mode 100755 (executable)
index f634bff..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace Tizen.NUI.Binding
-{
-    internal class ModalPoppedEventArgs : ModalEventArgs
-    {
-        public ModalPoppedEventArgs(Page modal) : base(modal)
-        {
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/ModalPushedEventArgs.cs b/src/Tizen.NUI/src/internal/XamlBinding/ModalPushedEventArgs.cs
deleted file mode 100755 (executable)
index d151153..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace Tizen.NUI.Binding
-{
-    internal class ModalPushedEventArgs : ModalEventArgs
-    {
-        public ModalPushedEventArgs(Page modal) : base(modal)
-        {
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/ModalPushingEventArgs.cs b/src/Tizen.NUI/src/internal/XamlBinding/ModalPushingEventArgs.cs
deleted file mode 100755 (executable)
index e7018c6..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace Tizen.NUI.Binding
-{
-    internal class ModalPushingEventArgs : ModalEventArgs
-    {
-        public ModalPushingEventArgs(Page modal) : base(modal)
-        {
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/NavigationPage.cs b/src/Tizen.NUI/src/internal/XamlBinding/NavigationPage.cs
deleted file mode 100755 (executable)
index d72def2..0000000
+++ /dev/null
@@ -1,627 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.ComponentModel;
-using System.Linq;
-using System.Threading.Tasks;
-using Tizen.NUI.Binding.Internals;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI
-{
-    /// <summary>
-    /// A Page that manages the navigation and user-experience of a stack of other pages.
-    /// </summary>
-    // [RenderWith(typeof(_NavigationPageRenderer))]
-    [EditorBrowsable(EditorBrowsableState.Never)]
-    internal class NavigationPage : Page, IPageContainer<Page>, INavigationPageController, IElementConfiguration<NavigationPage>
-    {
-        /// <summary>
-        /// Identifies the property associated with the title of the back button.
-        /// </summary>
-        public static readonly BindableProperty BackButtonTitleProperty = BindableProperty.CreateAttached("BackButtonTitle", typeof(string), typeof(Page), null);
-
-        /// <summary>
-        /// Backing store for the HasNavigationBar property.
-        /// </summary>
-        public static readonly BindableProperty HasNavigationBarProperty = BindableProperty.CreateAttached("HasNavigationBar", typeof(bool), typeof(Page), true);
-
-        /// <summary>
-        /// Backing store for the HasBackButton property.
-        /// </summary>
-        public static readonly BindableProperty HasBackButtonProperty = BindableProperty.CreateAttached("HasBackButton", typeof(bool), typeof(NavigationPage), true);
-
-        /// <summary>
-        /// Identifies the Tint bindable property.
-        /// </summary>
-        [Obsolete("TintProperty is obsolete as of version 1.2.0. Please use BarBackgroundColorProperty and BarTextColorProperty to change NavigationPage bar color properties.")] 
-        public static readonly BindableProperty TintProperty = BindableProperty.Create("Tint", typeof(Color), typeof(NavigationPage), /*Color.Default*/Color.Black);
-
-        /// <summary>
-        /// Identifies the property associated with the color of the NavigationPage's bar background color.
-        /// </summary>
-        public static readonly BindableProperty BarBackgroundColorProperty = BindableProperty.Create("BarBackgroundColor", typeof(Color), typeof(NavigationPage), /*Color.Default*/Color.Black);
-
-        /// <summary>
-        /// Identifies the property associated with the color of the NavigationPage's bar text color.
-        /// </summary>
-        public static readonly BindableProperty BarTextColorProperty = BindableProperty.Create("BarTextColor", typeof(Color), typeof(NavigationPage), /*Color.Default*/Color.Black);
-
-        /// <summary>
-        /// Indicates the NavigationPage.SetTitleIcon/NavigationPage.GetTitleIcon property.
-        /// </summary>
-        public static readonly BindableProperty TitleIconProperty = BindableProperty.CreateAttached("TitleIcon", typeof(FileImageSource), typeof(NavigationPage), default(FileImageSource));
-
-        static readonly BindablePropertyKey CurrentPagePropertyKey = BindableProperty.CreateReadOnly("CurrentPage", typeof(Page), typeof(NavigationPage), null);
-
-        /// <summary>
-        /// Identifies the property associated with NavigationPage.CurrentPage
-        /// </summary>
-        public static readonly BindableProperty CurrentPageProperty = CurrentPagePropertyKey.BindableProperty;
-
-        static readonly BindablePropertyKey RootPagePropertyKey = BindableProperty.CreateReadOnly(nameof(RootPage), typeof(Page), typeof(NavigationPage), null);
-        /// <summary>
-        /// Identifies the property associated with NavigationPage.RootPage
-        /// </summary>
-        public static readonly BindableProperty RootPageProperty = RootPagePropertyKey.BindableProperty;
-
-        /// <summary>
-        /// Initializes a new NavigationPage object.
-        /// </summary>
-        public NavigationPage()
-        {
-            _platformConfigurationRegistry = new Lazy<PlatformConfigurationRegistry<NavigationPage>>(() => new PlatformConfigurationRegistry<NavigationPage>(this));
-
-            Navigation = new NavigationImpl(this);
-        }
-
-        /// <summary>
-        /// Creates a new NavigationPage element with root as its root element.
-        /// </summary>
-        /// <param name="root">The root page.</param>
-        public NavigationPage(Page root) : this()
-        {
-            PushPage(root);
-        }
-
-        /// <summary>
-        /// Gets or sets the background color for the bar at the top of the NavigationPage.
-        /// </summary>
-        public Color BarBackgroundColor
-        {
-            get { return (Color)GetValue(BarBackgroundColorProperty); }
-            set { SetValue(BarBackgroundColorProperty, value); }
-        }
-
-        /// <summary>
-        /// Gets or sets the text that appears on the bar at the top of the NavigationPage.
-        /// </summary>
-        public Color BarTextColor
-        {
-            get { return (Color)GetValue(BarTextColorProperty); }
-            set { SetValue(BarTextColorProperty, value); }
-        }
-
-        /// <summary>
-        /// The color to be used as the Tint of the NavigationPage.
-        /// </summary>
-        [Obsolete("Tint is obsolete as of version 1.2.0. Please use BarBackgroundColor and BarTextColor to change NavigationPage bar color properties.")]
-        public Color Tint
-        {
-            get { return (Color)GetValue(TintProperty); }
-            set { SetValue(TintProperty, value); }
-        }
-
-        internal Task CurrentNavigationTask { get; set; }
-
-        /// <summary>
-        /// For internal use
-        /// </summary>
-        /// <param name="depth">The depth</param>
-        /// <returns>The page instance</returns>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public Page Peek(int depth)
-        {
-            if (depth < 0)
-            {
-                return null;
-            }
-
-            if (InternalChildren.Count <= depth)
-            {
-                return null;
-            }
-
-            return (Page)InternalChildren[InternalChildren.Count - depth - 1];
-        }
-
-        /// <summary>
-        /// For internal use.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public IEnumerable<Page> Pages => InternalChildren.Cast<Page>();
-
-        /// <summary>
-        /// For internal use
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public int StackDepth
-        {
-            get { return InternalChildren.Count; }
-        }
-
-        /// <summary>
-        /// The Page that is currently top-most on the navigation stack.
-        /// </summary>
-        public Page CurrentPage
-        {
-            get { return (Page)GetValue(CurrentPageProperty); }
-            private set { SetValue(CurrentPagePropertyKey, value); }
-        }
-
-        /// <summary>
-        /// The Page that is the root of the navigation stack.
-        /// </summary>
-        public Page RootPage
-        {
-            get { return (Page)GetValue(RootPageProperty); }
-            private set { SetValue(RootPagePropertyKey, value); }
-        }
-
-        /// <summary>
-        /// The title of the back button for the specified page.
-        /// </summary>
-        /// <param name="page">The Page whose back-button's title is being requested.</param>
-        /// <returns>The title of the back button that would be shown if the specified page were the Tizen.NUI.Xaml.CurrentPage.</returns>
-        public static string GetBackButtonTitle(BindableObject page)
-        {
-            return (string)page.GetValue(BackButtonTitleProperty);
-        }
-
-        /// <summary>
-        /// Returns a value that indicates whether page has a back button.
-        /// </summary>
-        /// <param name="page">The page to be checked</param>
-        /// <returns>true if the page has a back button.</returns>
-        public static bool GetHasBackButton(Page page)
-        {
-            if (page == null)
-                throw new ArgumentNullException("page");
-            return (bool)page.GetValue(HasBackButtonProperty);
-        }
-
-        /// <summary>
-        /// Returns a value that indicates whether the page has a navigation bar.
-        /// </summary>
-        /// <param name="page">The Page being queried.</param>
-        /// <returns>true if page would display a navigation bar were it the CurrentPage.</returns>
-        public static bool GetHasNavigationBar(BindableObject page)
-        {
-            return (bool)page.GetValue(HasNavigationBarProperty);
-        }
-
-        internal static FileImageSource GetTitleIcon(BindableObject bindable)
-        {
-            return (FileImageSource)bindable.GetValue(TitleIconProperty);
-        }
-
-        /// <summary>
-        /// Asynchronously removes the top Page from the navigation stack.
-        /// </summary>
-        /// <returns>The Page that had been at the top of the navigation stack.</returns>
-        public Task<Page> PopAsync()
-        {
-            return PopAsync(true);
-        }
-
-        /// <summary>
-        /// Asynchronously removes the top Page from the navigation stack, with optional animation.
-        /// </summary>
-        /// <param name="animated">Whether to animate the pop.</param>
-        /// <returns>The Page that had been at the top of the navigation stack.</returns>
-        public async Task<Page> PopAsync(bool animated)
-        {
-            var tcs = new TaskCompletionSource<bool>();
-            if (CurrentNavigationTask != null && !CurrentNavigationTask.IsCompleted)
-            {
-                var oldTask = CurrentNavigationTask;
-                CurrentNavigationTask = tcs.Task;
-                await oldTask;
-            }
-            else
-                CurrentNavigationTask = tcs.Task;
-
-            var result = await PopAsyncInner(animated, false);
-            tcs.SetResult(true);
-            return result;
-        }
-
-        /// <summary>
-        /// Event that is raised after a page is popped from this NavigationPage element.
-        /// </summary>
-        public event EventHandler<NavigationEventArgs> Popped;
-
-        /// <summary>
-        /// Pops all but the root Page off the navigation stack.
-        /// </summary>
-        /// <returns>A task that represents the asynchronous dismiss operation.</returns>
-        public Task PopToRootAsync()
-        {
-            return PopToRootAsync(true);
-        }
-
-        /// <summary>
-        /// A task for asynchronously popping all pages off of the navigation stack.
-        /// </summary>
-        /// <param name="animated">Whether to animate the pop.</param>
-        /// <returns>A task that represents the asynchronous dismiss operation.</returns>
-        public async Task PopToRootAsync(bool animated)
-        {
-            if (CurrentNavigationTask != null && !CurrentNavigationTask.IsCompleted)
-            {
-                var tcs = new TaskCompletionSource<bool>();
-                Task oldTask = CurrentNavigationTask;
-                CurrentNavigationTask = tcs.Task;
-                await oldTask;
-
-                await PopToRootAsyncInner(animated);
-                tcs.SetResult(true);
-                return;
-            }
-
-            Task result = PopToRootAsyncInner(animated);
-            CurrentNavigationTask = result;
-            await result;
-        }
-
-        /// <summary>
-        /// Presents a Page modally.
-        /// </summary>
-        /// <param name="page">The Page to present modally.</param>
-        /// <returns>An awaitable Task, indicating the PushModal completion.</returns>
-        public Task PushAsync(Page page)
-        {
-            return PushAsync(page, true);
-        }
-
-        /// <summary>
-        /// A task for asynchronously pushing a page onto the navigation stack, with optional animation.
-        /// </summary>
-        /// <param name="page">The Page to present modally.</param>
-        /// <param name="animated">Whether to animate the pop.</param>
-        /// <returns>An awaitable Task, indicating the PushModal completion.</returns>
-        public async Task PushAsync(Page page, bool animated)
-        {
-            if (CurrentNavigationTask != null && !CurrentNavigationTask.IsCompleted)
-            {
-                var tcs = new TaskCompletionSource<bool>();
-                Task oldTask = CurrentNavigationTask;
-                CurrentNavigationTask = tcs.Task;
-                await oldTask;
-
-                await PushAsyncInner(page, animated);
-                tcs.SetResult(true);
-                return;
-            }
-
-            CurrentNavigationTask = PushAsyncInner(page, animated);
-            await CurrentNavigationTask;
-        }
-
-        /// <summary>
-        /// Event that is raised when a page is pushed onto this NavigationPage element.
-        /// </summary>
-        public event EventHandler<NavigationEventArgs> Pushed;
-
-        /// <summary>
-        /// Sets the title that appears on the back button for page.
-        /// </summary>
-        /// <param name="page">The BindableObject object.</param>
-        /// <param name="value">The value to set.</param>
-        public static void SetBackButtonTitle(BindableObject page, string value)
-        {
-            page.SetValue(BackButtonTitleProperty, value);
-        }
-
-        /// <summary>
-        /// Adds or removes a back button to page, with optional animation.
-        /// </summary>
-        /// <param name="page">The page object.</param>
-        /// <param name="value">The value to set.</param>
-        public static void SetHasBackButton(Page page, bool value)
-        {
-            if (page == null)
-                throw new ArgumentNullException("page");
-            page.SetValue(HasBackButtonProperty, value);
-        }
-
-        /// <summary>
-        /// Sets a value that indicates whether or not this NavigationPage element has a navigation bar.
-        /// </summary>
-        /// <param name="page">The BindableObject object</param>
-        /// <param name="value">The value to set</param>
-        public static void SetHasNavigationBar(BindableObject page, bool value)
-        {
-            page.SetValue(HasNavigationBarProperty, value);
-        }
-
-        internal static void SetTitleIcon(BindableObject bindable, FileImageSource value)
-        {
-            bindable.SetValue(TitleIconProperty, value);
-        }
-
-        /// <summary>
-        /// Event that is raised when the hardware back button is pressed.
-        /// </summary>
-        /// <returns>true if consumed</returns>
-        protected override bool OnBackButtonPressed()
-        {
-            if (CurrentPage.SendBackButtonPressed())
-                return true;
-
-            if (StackDepth > 1)
-            {
-                SafePop();
-                return true;
-            }
-
-            return base.OnBackButtonPressed();
-        }
-
-        /// <summary>
-        /// For internal use
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public event EventHandler<NavigationRequestedEventArgs> InsertPageBeforeRequested;
-
-        /// <summary>
-        /// For internal use
-        /// </summary>
-        /// <param name="animated">Whether animate the pop.</param>
-        /// <param name="fast"></param>
-        /// <returns>A task that represents the asynchronous dismiss operation.</returns>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public async Task<Page> PopAsyncInner(bool animated, bool fast)
-        {
-            if (StackDepth == 1)
-            {
-                return null;
-            }
-
-            var page = (Page)InternalChildren.Last();
-
-            return await (this as INavigationPageController).RemoveAsyncInner(page, animated, fast);
-        }
-
-        async Task<Page> INavigationPageController.RemoveAsyncInner(Page page, bool animated, bool fast)
-        {
-            if (StackDepth == 1)
-            {
-                return null;
-            }
-
-            var args = new NavigationRequestedEventArgs(page, animated);
-
-            var removed = true;
-
-            EventHandler<NavigationRequestedEventArgs> requestPop = PopRequested;
-            if (requestPop != null)
-            {
-                requestPop(this, args);
-
-                if (args.Task != null && !fast)
-                    removed = await args.Task;
-            }
-
-            if (!removed && !fast)
-                return CurrentPage;
-
-            InternalChildren.Remove(page);
-
-            CurrentPage = (Page)InternalChildren.Last();
-
-            if (Popped != null)
-                Popped(this, args);
-
-            return page;
-        }
-
-        /// <summary>
-        /// For internal use.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public event EventHandler<NavigationRequestedEventArgs> PopRequested;
-
-        /// <summary>
-        /// For internal use.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public event EventHandler<NavigationRequestedEventArgs> PopToRootRequested;
-
-        /// <summary>
-        /// For internal use.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public event EventHandler<NavigationRequestedEventArgs> PushRequested;
-
-        /// <summary>
-        /// For internal use.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public event EventHandler<NavigationRequestedEventArgs> RemovePageRequested;
-
-        void InsertPageBefore(Page page, Page before)
-        {
-            if (page == null)
-                throw new ArgumentNullException($"{nameof(page)} cannot be null.");
-
-            if (before == null)
-                throw new ArgumentNullException($"{nameof(before)} cannot be null.");
-
-            if (!InternalChildren.Contains(before))
-                throw new ArgumentException($"{nameof(before)} must be a child of the NavigationPage", nameof(before));
-
-            if (InternalChildren.Contains(page))
-                throw new ArgumentException("Cannot insert page which is already in the navigation stack");
-
-            EventHandler<NavigationRequestedEventArgs> handler = InsertPageBeforeRequested;
-            handler?.Invoke(this, new NavigationRequestedEventArgs(page, before, false));
-
-            int index = InternalChildren.IndexOf(before);
-            InternalChildren.Insert(index, page);
-
-            if (index == 0)
-                RootPage = page;
-
-            // Shouldn't be required?
-            // if (Width > 0 && Height > 0)
-                ForceLayout();
-        }
-
-        async Task PopToRootAsyncInner(bool animated)
-        {
-            if (StackDepth == 1)
-                return;
-
-            Element[] childrenToRemove = InternalChildren.Skip(1).ToArray();
-            foreach (Element child in childrenToRemove)
-                InternalChildren.Remove(child);
-
-            CurrentPage = RootPage;
-
-            var args = new NavigationRequestedEventArgs(RootPage, animated);
-
-            EventHandler<NavigationRequestedEventArgs> requestPopToRoot = PopToRootRequested;
-            if (requestPopToRoot != null)
-            {
-                requestPopToRoot(this, args);
-
-                if (args.Task != null)
-                    await args.Task;
-            }
-
-            // PoppedToRoot?.Invoke(this, new PoppedToRootEventArgs(RootPage, childrenToRemove.OfType<Page>().ToList()));
-        }
-
-        async Task PushAsyncInner(Page page, bool animated)
-        {
-            if (InternalChildren.Contains(page))
-                return;
-
-            PushPage(page);
-
-            var args = new NavigationRequestedEventArgs(page, animated);
-
-            EventHandler<NavigationRequestedEventArgs> requestPush = PushRequested;
-            if (requestPush != null)
-            {
-                requestPush(this, args);
-
-                if (args.Task != null)
-                    await args.Task;
-            }
-
-            Pushed?.Invoke(this, args);
-        }
-
-        void PushPage(Page page)
-        {
-            InternalChildren.Add(page);
-
-            if (InternalChildren.Count == 1)
-                RootPage = page;
-
-            CurrentPage = page;
-        }
-
-        void RemovePage(Page page)
-        {
-            if (page == null)
-                throw new ArgumentNullException($"{nameof(page)} cannot be null.");
-
-            if (page == CurrentPage && CurrentPage == RootPage)
-                throw new InvalidOperationException("Cannot remove root page when it is also the currently displayed page.");
-            if (page == CurrentPage)
-            {
-                // Log.Warning("NavigationPage", "RemovePage called for CurrentPage object. This can result in undesired behavior, consider calling PopAsync instead.");
-                PopAsync();
-                return;
-            }
-
-            if (!InternalChildren.Contains(page))
-                throw new ArgumentException("Page to remove must be contained on this Navigation Page");
-
-            EventHandler<NavigationRequestedEventArgs> handler = RemovePageRequested;
-            handler?.Invoke(this, new NavigationRequestedEventArgs(page, true));
-
-            InternalChildren.Remove(page);
-            if (RootPage == page)
-                RootPage = (Page)InternalChildren.First();
-        }
-
-        void SafePop()
-        {
-            PopAsync(true).ContinueWith(t =>
-            {
-                if (t.IsFaulted)
-                    throw t.Exception;
-            });
-        }
-
-        class NavigationImpl : NavigationProxy
-        {
-            // readonly Lazy<ReadOnlyCastingList<Page, Element>> _castingList;
-
-            public NavigationImpl(NavigationPage owner)
-            {
-                Owner = owner;
-                // _castingList = new Lazy<ReadOnlyCastingList<Page, Element>>(() => new ReadOnlyCastingList<Page, Element>(Owner.InternalChildren));
-            }
-
-            NavigationPage Owner { get; }
-
-            protected override IReadOnlyList<Page> GetNavigationStack()
-            {
-                // return _castingList.Value;
-                return null;
-            }
-
-            protected override void OnInsertPageBefore(Page page, Page before)
-            {
-                Owner.InsertPageBefore(page, before);
-            }
-
-            protected override Task<Page> OnPopAsync(bool animated)
-            {
-                return Owner.PopAsync(animated);
-            }
-
-            protected override Task OnPopToRootAsync(bool animated)
-            {
-                return Owner.PopToRootAsync(animated);
-            }
-
-            protected override Task OnPushAsync(Page root, bool animated)
-            {
-                return Owner.PushAsync(root, animated);
-            }
-
-            protected override void OnRemovePage(Page page)
-            {
-                Owner.RemovePage(page);
-            }
-        }
-
-        readonly Lazy<PlatformConfigurationRegistry<NavigationPage>> _platformConfigurationRegistry;
-
-        /// <summary>
-        /// Returns the platform-specific instance of this NavigationPage, on which a platform-specific method may be called.
-        /// </summary>
-        /// <typeparam name="T">The platform for which to return an instance.</typeparam>
-        /// <returns>The platform-specific instance of this NavigationPage</returns>
-        public new IPlatformElementConfiguration<T, NavigationPage> On<T>() where T : IConfigPlatform
-        {
-            return _platformConfigurationRegistry.Value.On<T>();
-        }
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/SizeTypeConverter.cs b/src/Tizen.NUI/src/internal/XamlBinding/SizeTypeConverter.cs
deleted file mode 100755 (executable)
index d527715..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-using System;
-using System.Linq;
-using System.Reflection;
-using System.Globalization;
-
-using Tizen.NUI;
-using Tizen.NUI.Xaml;
-
-namespace Tizen.NUI.Binding
-{
-    [ProvideCompiledAttribute("Tizen.NUI.Xaml.Core.XamlC.Size2DTypeConverter")]
-    internal class SizeTypeConverter : TypeConverter
-    {
-        public override object ConvertFromInvariantString(string value)
-        {
-            if (value != null)
-            {
-                string[] parts = value.Split(',');
-                if (parts.Length == 3)
-                {
-                    int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
-                    int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
-                    int z = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
-                    return new Size(x, y, z);
-                }
-            }
-
-            throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size)}");
-        }
-    }
-
-    [ProvideCompiledAttribute("Tizen.NUI.Xaml.Core.XamlC.Size2DTypeConverter")]
-    internal class Size2DTypeConverter : TypeConverter
-    {
-        public override object ConvertFromInvariantString(string value)
-        {
-            if (value != null)
-            {
-                string[] parts = value.Split(',');
-                if (parts.Length == 2)
-                {
-                    int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
-                    int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
-                    return new Size2D(x, y);
-                }
-            }
-
-            throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size2D)}");
-        }
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/IStyle.cs b/src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/IStyle.cs
deleted file mode 100755 (executable)
index 1cb59e3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.StyleSheets
-{
-    internal interface IStyle
-    {
-        Type TargetType { get; }
-
-        void Apply(BindableObject bindable);
-        void UnApply(BindableObject bindable);
-    }
-}
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/IStyleSelectable.cs b/src/Tizen.NUI/src/internal/XamlBinding/StyleSheets/IStyleSelectable.cs
deleted file mode 100755 (executable)
index 79c1e08..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Collections.Generic;
-using Tizen.NUI.Binding;
-
-namespace Tizen.NUI.StyleSheets
-{
-    internal interface IStyleSelectable
-    {
-        string[] NameAndBases { get; }
-        string Id { get; }
-        IStyleSelectable Parent { get; }
-        IList<string> Classes { get; }
-        IEnumerable<IStyleSelectable> Children { get; }
-    }
-
-    internal interface IStylable
-    {
-        BindableProperty GetProperty(string key, bool inheriting);
-    }
-}
\ No newline at end of file
diff --git a/src/Tizen.NUI/src/internal/XamlBinding/TypeConverter.cs b/src/Tizen.NUI/src/internal/XamlBinding/TypeConverter.cs
deleted file mode 100755 (executable)
index bdc67a8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-using System;
-using System.Globalization;
-
-namespace Tizen.NUI.Binding
-{
-    internal abstract class TypeConverter
-    {
-        public virtual bool CanConvertFrom(Type sourceType)
-        {
-            if (sourceType == null)
-                throw new ArgumentNullException(nameof(sourceType));
-
-            return sourceType == typeof(string);
-        }
-
-        [Obsolete("ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string) instead.")]
-        public virtual object ConvertFrom(object o)
-        {
-            return null;
-        }
-
-        [Obsolete("ConvertFrom is obsolete as of version 2.2.0. Please use ConvertFromInvariantString (string) instead.")]
-        public virtual object ConvertFrom(CultureInfo culture, object o)
-        {
-            return null;
-        }
-
-        public virtual object ConvertFromInvariantString(string value)
-        {
-#pragma warning disable 0618 // retain until ConvertFrom removed
-            return ConvertFrom(CultureInfo.InvariantCulture, value);
-#pragma warning restore
-        }
-    }
-}
\ No newline at end of file
index f2e036f..86a6b5a 100755 (executable)
@@ -27,10 +27,7 @@ namespace Tizen.NUI
     using System.Linq;
     using System.Reflection;
     using System.Xml;
-    using Tizen.NUI.Binding.Internals;
-    using Tizen.NUI.Binding;
     using System.Globalization;
-    using Tizen.NUI.Xaml.Internals;
 
     /// <summary>
     /// Animation can be used to animate the properties of any number of objects, typically view.<br />
@@ -51,11 +48,6 @@ namespace Tizen.NUI
 
         private AnimationProgressReachedEventCallbackType _animationProgressReachedEventCallback;
 
-        private string[] _properties = null;
-        private string[] _destValue = null;
-        private int[] _startTime = null;
-        private int[] _endTime = null;
-
         /// <summary>
         /// Creates an initialized animation.<br />
         /// The animation will not loop.<br />
@@ -428,61 +420,41 @@ namespace Tizen.NUI
         /// <summary>
         /// Gets or sets the properties of the animation.
         /// </summary>
+        /// Deprecated. Do not use.
         public string[] Properties
         {
-            get
-            {
-                return _properties;
-            }
-            set
-            {
-                _properties = value;
-            }
+            get;
+            set;
         }
 
         /// <summary>
         /// Gets or sets the destination value for each property of the animation.
         /// </summary>
+        /// Deprecated. Do not use.
         public string[] DestValue
         {
-            get
-            {
-                return _destValue;
-            }
-            set
-            {
-                _destValue = value;
-            }
+            get;
+            set;
         }
 
         /// <summary>
         /// Gets or sets the start time for each property of the animation.
         /// </summary>
+        /// Deprecated. Do not use.
         public int[] StartTime
         {
-            get
-            {
-                return _startTime;
-            }
-            set
-            {
-                _startTime = value;
-            }
+            get;
+            set;
         }
 
         /// <summary>
         /// Gets or sets the end time for each property of the animation.
         /// </summary>
+        /// Deprecated. Do not use.
         public int[] EndTime
         {
-            get
-            {
-                return _endTime;
-            }
-            set
-            {
-                _endTime = value;
-            }
+            get;
+            set;
         }
 
         private bool DisableAnimation
@@ -641,30 +613,9 @@ namespace Tizen.NUI
         /// Animates one or more properties to a destination value.<br />
         /// </summary>
         /// <param name="target">The target object to animate.</param>
+        /// Deprecated. Do not use.
         public void PlayAnimateTo(View target)
         {
-            Clear();
-            if (_properties.Length == _destValue.Length && _startTime.Length == _endTime.Length && _properties.Length == _startTime.Length)
-            {
-                int length = _properties.Length;
-                for (int index = 0; index < length; index++)
-                {
-                    //object destinationValue = _destValue[index];
-                    var elementType = target.GetType();
-                    PropertyInfo propertyInfo = elementType.GetProperties().FirstOrDefault(fi => fi.Name == _properties[index]);
-                    //var propertyInfo = elementType.GetRuntimeProperties().FirstOrDefault(p => p.Name == localName);
-                    if (propertyInfo != null)
-                    {
-                        object destinationValue = ConvertTo(_destValue[index], propertyInfo.PropertyType);
-
-                        if (destinationValue != null)
-                        {
-                            AnimateTo(target, _properties[index], destinationValue, _startTime[index], _endTime[index]);
-                        }
-                    }
-                }
-                Play();
-            }
         }
 
         /// <summary>
@@ -894,162 +845,6 @@ namespace Tizen.NUI
             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
         }
 
-        internal object ConvertTo(object value, Type toType)
-        {
-            Func<object> getConverter = () =>
-            {
-                string converterTypeName = GetTypeConverterTypeName(toType.GetTypeInfo().CustomAttributes);
-                if (converterTypeName == null)
-                    return null;
-
-                Type convertertype = Type.GetType(converterTypeName);
-                return Activator.CreateInstance(convertertype);
-            };
-
-            return ConvertTo(value, toType, getConverter);
-        }
-
-        internal object ConvertTo(object value, Type toType, Func<object> getConverter)
-        {
-            if (value == null)
-                return null;
-
-            var str = value as string;
-            if (str != null)
-            {
-                //If there's a [TypeConverter], use it
-                object converter = getConverter?.Invoke();
-                var xfTypeConverter = converter as Tizen.NUI.Binding.TypeConverter;
-                if (xfTypeConverter != null)
-                    return value = xfTypeConverter.ConvertFromInvariantString(str);
-                var converterType = converter?.GetType();
-                if (converterType != null)
-                {
-                    var convertFromStringInvariant = converterType.GetRuntimeMethod("ConvertFromInvariantString",
-                        new[] { typeof(string) });
-                    if (convertFromStringInvariant != null)
-                        return value = convertFromStringInvariant.Invoke(converter, new object[] { str });
-                }
-
-                //If the type is nullable, as the value is not null, it's safe to assume we want the built-in conversion
-                if (toType.GetTypeInfo().IsGenericType && toType.GetGenericTypeDefinition() == typeof(Nullable<>))
-                    toType = Nullable.GetUnderlyingType(toType);
-
-                //Obvious Built-in conversions
-                if (toType.GetTypeInfo().IsEnum)
-                    return Enum.Parse(toType, str, true);
-                if (toType == typeof(SByte))
-                    return SByte.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Int16))
-                    return Int16.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Int32))
-                    return Int32.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Int64))
-                    return Int64.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Byte))
-                    return Byte.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(UInt16))
-                    return UInt16.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(UInt32))
-                    return UInt32.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(UInt64))
-                    return UInt64.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Single))
-                    return Single.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Double))
-                    return Double.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Boolean))
-                    return Boolean.Parse(str);
-                if (toType == typeof(TimeSpan))
-                    return TimeSpan.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(DateTime))
-                    return DateTime.Parse(str, CultureInfo.InvariantCulture);
-                if (toType == typeof(Char))
-                {
-                    char c = '\0';
-                    Char.TryParse(str, out c);
-                    return c;
-                }
-                if (toType == typeof(String) && str.StartsWith("{}", StringComparison.Ordinal))
-                    return str.Substring(2);
-                if (toType == typeof(String))
-                    return value;
-                if (toType == typeof(Decimal))
-                    return Decimal.Parse(str, CultureInfo.InvariantCulture);
-            }
-
-            //if the value is not assignable and there's an implicit conversion, convert
-            if (value != null && !toType.IsAssignableFrom(value.GetType()))
-            {
-                var opImplicit = GetImplicitConversionOperator(value.GetType(), value.GetType(), toType)
-                                 ?? GetImplicitConversionOperator(toType, value.GetType(), toType);
-                //var opImplicit = value.GetType().GetImplicitConversionOperator(fromType: value.GetType(), toType: toType)
-                //                ?? toType.GetImplicitConversionOperator(fromType: value.GetType(), toType: toType);
-
-                if (opImplicit != null)
-                {
-                    value = opImplicit.Invoke(null, new[] { value });
-                    return value;
-                }
-            }
-
-            var nativeValueConverterService = DependencyService.Get<INativeValueConverterService>();
-
-            object nativeValue = null;
-            if (nativeValueConverterService != null && nativeValueConverterService.ConvertTo(value, toType, out nativeValue))
-                return nativeValue;
-
-            return value;
-        }
-
-        internal string GetTypeConverterTypeName(IEnumerable<CustomAttributeData> attributes)
-        {
-            var converterAttribute =
-                attributes.FirstOrDefault(cad => Tizen.NUI.Binding.TypeConverterAttribute.TypeConvertersType.Contains(cad.AttributeType.FullName));
-            if (converterAttribute == null)
-                return null;
-            if (converterAttribute.ConstructorArguments[0].ArgumentType == typeof(string))
-                return (string)converterAttribute.ConstructorArguments[0].Value;
-            if (converterAttribute.ConstructorArguments[0].ArgumentType == typeof(Type))
-                return ((Type)converterAttribute.ConstructorArguments[0].Value).AssemblyQualifiedName;
-            return null;
-        }
-
-        internal MethodInfo GetImplicitConversionOperator(Type onType, Type fromType, Type toType)
-        {
-#if NETSTANDARD1_0
-            var mi = onType.GetRuntimeMethod("op_Implicit", new[] { fromType });
-#else
-            var bindingFlags = BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy;
-            var mi = onType.GetMethod("op_Implicit", bindingFlags, null, new[] { fromType }, null);
-#endif
-            if (mi == null) return null;
-            if (!mi.IsSpecialName) return null;
-            if (!mi.IsPublic) return null;
-            if (!mi.IsStatic) return null;
-            if (!toType.IsAssignableFrom(mi.ReturnType)) return null;
-
-            return mi;
-        }
-
-        internal Animation(float durationSeconds) : this(Interop.Animation.Animation_New(durationSeconds), true)
-        {
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-
-        }
-
-        internal Animation(Animation handle) : this(Interop.Animation.new_Animation__SWIG_1(Animation.getCPtr(handle)), true)
-        {
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-        }
-
-        internal Animation Assign(Animation rhs)
-        {
-            Animation ret = new Animation(Interop.Animation.Animation_Assign(swigCPtr, Animation.getCPtr(rhs)), false);
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
-        }
-
         internal void SetDuration(float seconds)
         {
             Interop.Animation.Animation_SetDuration(swigCPtr, seconds);
index 88a0663..b36d15b 100755 (executable)
@@ -37,11 +37,6 @@ namespace Tizen.NUI.BaseComponents
             if (newValue != null)
             {
                 string url = (string)newValue;
-                if (imageView.IsCreateByXaml && url.Contains("*Resource*"))
-                {
-                    string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
-                    url = url.Replace("*Resource*", resource);
-                }
                 imageView._url = url;
                 imageView.UpdateImage();
             }
@@ -64,40 +59,7 @@ namespace Tizen.NUI.BaseComponents
             if (newValue != null)
             {
                 PropertyMap map = (PropertyMap)newValue;
-                if (imageView.IsCreateByXaml)
-                {
-                    string url = "", alphaMaskURL = "", auxiliaryImageURL = "";
-                    string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
-                    PropertyValue urlValue = map.Find(NDalic.IMAGE_VISUAL_URL);
-                    bool ret = false;
-                    if (urlValue != null) ret = urlValue.Get(out url);
-                    PropertyMap mmap = new PropertyMap();
-                    if (ret && url.Contains("*Resource*"))
-                    {
-                        url = url.Replace("*Resource*", resource);
-                        mmap.Insert(NDalic.IMAGE_VISUAL_URL, new PropertyValue(url));
-                    }
-
-                    ret = false;
-                    PropertyValue alphaMaskUrlValue = map.Find(NDalic.IMAGE_VISUAL_ALPHA_MASK_URL);
-                    if (alphaMaskUrlValue != null) ret = alphaMaskUrlValue.Get(out alphaMaskURL);
-                    if (ret && alphaMaskURL.Contains("*Resource*"))
-                    {
-                        alphaMaskURL = alphaMaskURL.Replace("*Resource*", resource);
-                        mmap.Insert(NDalic.IMAGE_VISUAL_URL, new PropertyValue(alphaMaskURL));
-                    }
-
-                    ret = false;
-                    PropertyValue auxiliaryImageURLValue = map.Find(NDalic.IMAGE_VISUAL_AUXILIARY_IMAGE_URL);
-                    if (auxiliaryImageURLValue != null) ret = auxiliaryImageURLValue.Get(out auxiliaryImageURL);
-                    if (ret && auxiliaryImageURL.Contains("*Resource*"))
-                    {
-                        auxiliaryImageURL = auxiliaryImageURL.Replace("*Resource*", resource);
-                        mmap.Insert(NDalic.IMAGE_VISUAL_AUXILIARY_IMAGE_URL, new PropertyValue(auxiliaryImageURL));
-                    }
-
-                    map.Merge(mmap);
-                }
+
                 if (imageView._border == null)
                 {
                     imageView._image = map;
index d19ccc7..645bf42 100755 (executable)
@@ -266,7 +266,6 @@ namespace Tizen.NUI.BaseComponents
             }
         }
 
-
         /// <summary>
         /// Adds a child to the table.<br />
         /// If the row or column index is outside the table, the table gets resized bigger.<br />
index 73bff93..0d503c3 100755 (executable)
@@ -1087,7 +1087,7 @@ namespace Tizen.NUI.BaseComponents
             }
             set
             {
-                SetValueAndForceSendChangeSignal(TextProperty, value);
+                SetValue(TextProperty, value);
                 NotifyPropertyChanged();
             }
         }
@@ -1997,26 +1997,6 @@ namespace Tizen.NUI.BaseComponents
             }
         }
 
-        internal override bool IsCreateByXaml
-        {
-            get
-            {
-                return base.IsCreateByXaml;
-            }
-            set
-            {
-                base.IsCreateByXaml = value;
-
-                if (value == true)
-                {
-                    this.TextChanged += (obj, e) =>
-                    {
-                        this.Text = this.Text;
-                    };
-                }
-            }
-        }
-
         /// <summary>
         /// Get the InputMethodContext instance.
         /// </summary>
index 4553a9a..d44f787 100755 (executable)
@@ -1108,7 +1108,7 @@ namespace Tizen.NUI.BaseComponents
             }
             set
             {
-                SetValueAndForceSendChangeSignal(TextProperty, value);
+                SetValue(TextProperty, value);
                 NotifyPropertyChanged();
             }
         }
@@ -2081,26 +2081,6 @@ namespace Tizen.NUI.BaseComponents
             }
         }
 
-        internal override bool IsCreateByXaml
-        {
-            get
-            {
-                return base.IsCreateByXaml;
-            }
-            set
-            {
-                base.IsCreateByXaml = value;
-
-                if (value == true)
-                {
-                    this.TextChanged += (obj, e) =>
-                    {
-                        this.Text = this.Text;
-                    };
-                }
-            }
-        }
-
         /// <summary>
         /// Get the InputMethodContext instance.
         /// </summary>
index a0311d9..f42abcf 100755 (executable)
@@ -1275,9 +1275,10 @@ namespace Tizen.NUI.BaseComponents
         /// <summary>
         /// Invoked whenever the binding context of the textlabel changes. Implement this method to add class handling for this event.
         /// </summary>
-        protected override void OnBindingContextChanged()
+        /// Deprecated. Do not use.
+        protected void OnBindingContextChanged()
         {
-            base.OnBindingContextChanged();
+
         }
 
         private void SystemSettings_LocaleLanguageChanged(object sender, LocaleLanguageChangedEventArgs e)
index 883a1b8..4a8e259 100755 (executable)
@@ -20,7 +20,6 @@ using System.ComponentModel;
 using System.IO;
 using System.Runtime.InteropServices;
 using Tizen.NUI.Binding;
-using Tizen.NUI.Xaml;
 
 namespace Tizen.NUI.BaseComponents
 {
@@ -90,8 +89,7 @@ namespace Tizen.NUI.BaseComponents
     /// View is the base class for all views.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [ContentProperty("Children")]
-    public class View : Container, IResourcesProvider
+    public class View : Container
     {
         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
@@ -1274,9 +1272,6 @@ namespace Tizen.NUI.BaseComponents
             Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MARGIN).Get(temp);
             return temp;
         });
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public static readonly BindableProperty StyleProperty = BindableProperty.Create("Style", typeof(Style), typeof(View), default(Style), propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable)._mergedStyle.Style = (Style)newvalue);
 
         /// <summary>
         /// Flag to indicate if layout set explicitly via API call or View was automatically given a Layout.
@@ -1294,7 +1289,6 @@ namespace Tizen.NUI.BaseComponents
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static bool layoutingDisabled{get; set;} = true;
 
-        internal readonly MergedStyle _mergedStyle;
         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
         private LayoutItem _layout; // Exclusive layout assigned to this View.
         private int _widthPolicy = LayoutParamPolicies.WrapContent; // Layout width policy
@@ -1358,7 +1352,6 @@ namespace Tizen.NUI.BaseComponents
             {
                 PositionUsesPivotPoint = false;
             }
-            _mergedStyle = new MergedStyle(GetType(), this);
 
             _onWindowSendEventCallback = SendViewAddedEventToWindow;
             this.OnWindowSignal().Connect(_onWindowSendEventCallback);
@@ -1400,12 +1393,12 @@ namespace Tizen.NUI.BaseComponents
         /// Event when a child is removed.
         /// </summary>
         /// <since_tizen> 5 </since_tizen>
-        public new event EventHandler<ChildRemovedEventArgs> ChildRemoved;
+        public event EventHandler<ChildRemovedEventArgs> ChildRemoved;
         /// <summary>
         /// Event when a child is added.
         /// </summary>
         /// <since_tizen> 5 </since_tizen>
-        public new event EventHandler<ChildAddedEventArgs> ChildAdded;
+        public event EventHandler<ChildAddedEventArgs> ChildAdded;
 
         /// <summary>
         /// An event for the KeyInputFocusGained signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
@@ -1847,30 +1840,6 @@ namespace Tizen.NUI.BaseComponents
             CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX + 1000
         }
 
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public bool IsResourcesCreated
-        {
-            get
-            {
-                return Application.Current.IsResourcesCreated;
-            }
-        }
-
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public ResourceDictionary XamlResources
-        {
-            get
-            {
-                return Application.Current.XamlResources;
-            }
-            set
-            {
-                Application.Current.XamlResources = value;
-            }
-        }
-
         /// <summary>
         /// The StyleName, type string.
         /// </summary>
@@ -3470,18 +3439,6 @@ namespace Tizen.NUI.BaseComponents
             }
         }
 
-        internal Style Style
-        {
-            get
-            {
-                return (Style)GetValue(StyleProperty);
-            }
-            set
-            {
-                SetValue(StyleProperty, value);
-            }
-        }
-
         /// <summary>
         /// Child property to specify desired width
         /// </summary>
@@ -5848,56 +5805,6 @@ namespace Tizen.NUI.BaseComponents
             }
         }
 
-
-        private Dictionary<string, Transition> transDictionary = new Dictionary<string, Transition>();
-
-        /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public Transition GetTransition(string transitionName)
-        {
-            Transition trans = null;
-            transDictionary.TryGetValue(transitionName, out trans);
-            return trans;
-        }
-
-        private void LoadTransitions()
-        {
-            foreach (string str in transitionNames)
-            {
-                string resourceName = str + ".xaml";
-                Transition trans = null;
-
-                string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
-
-                string likelyResourcePath = resource + "animation/" + resourceName;
-
-                if (File.Exists(likelyResourcePath))
-                {
-                    trans = Extensions.LoadObject<Transition>(likelyResourcePath);
-                }
-                if (trans)
-                {
-                    transDictionary.Add(trans.Name, trans);
-                }
-            }
-        }
-
-        /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public string[] TransitionNames
-        {
-            get
-            {
-                return transitionNames;
-            }
-            set
-            {
-                transitionNames = value;
-                LoadTransitions();
-            }
-        }
-        private string[] transitionNames;
-
         internal class BackgroundResourceLoadedEventArgs : EventArgs
         {
             private ResourceLoadingStatusType status = ResourceLoadingStatusType.Invalid;
index 88dcd0b..4aa7e8f 100755 (executable)
@@ -18,7 +18,6 @@ using System;
 using System.ComponentModel;
 using System.Runtime.CompilerServices;
 using Tizen.NUI.Binding;
-using Tizen.NUI.Binding.Internals;
 
 namespace Tizen.NUI
 {
@@ -29,13 +28,6 @@ namespace Tizen.NUI
     /// <since_tizen> 3 </since_tizen>
     public class BaseHandle : Element, global::System.IDisposable
     {
-        internal static readonly BindablePropertyKey NavigationPropertyKey = BindableProperty.CreateReadOnly("Navigation", typeof(INavigation), typeof(/*VisualElement*/BaseHandle), default(INavigation));
-
-        /// <summary>
-        /// Backing store for the Navigation property.
-        /// </summary>
-        internal static readonly BindableProperty NavigationProperty = NavigationPropertyKey.BindableProperty;
-
         /// <summary>
         /// swigCMemOwn
         /// </summary>
@@ -136,23 +128,6 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// For internal use.
-        /// </summary>
-        internal NavigationProxy NavigationProxy
-        {
-            get { return Navigation as NavigationProxy; }
-        }
-
-        /// <summary>
-        /// Gets the navigation.
-        /// </summary>
-        internal INavigation Navigation
-        {
-            get { return (INavigation)GetValue(NavigationProperty); }
-            set { SetValue(NavigationPropertyKey, value); }
-        }
-
-        /// <summary>
         /// Returns the bool value true to indicate that an operand is true and returns false otherwise.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -464,6 +439,16 @@ namespace Tizen.NUI
             return ret;
         }
 
+        internal object GetValue(BindableProperty property)
+        {
+            return property.DefaultValueCreator?.Invoke(this);
+        }
+
+        internal void SetValue(BindableProperty property, object value)
+        {
+            property.PropertyChanged?.Invoke(this, null, value);
+        }
+
         /// <summary>
         /// Dispose.
         /// </summary>
index 45b089f..ffe3b14 100755 (executable)
@@ -16,7 +16,6 @@
  */
 
 using System;
-using Tizen.NUI.Binding;
 using System.ComponentModel;
 
 namespace Tizen.NUI
@@ -25,7 +24,6 @@ namespace Tizen.NUI
     /// <summary>
     /// The Color class.
     /// </summary>
-    [Tizen.NUI.Binding.TypeConverter(typeof(ColorTypeConverter))]
     public class Color : global::System.IDisposable
     {
 
index 2c05dc6..8a61ac8 100755 (executable)
@@ -55,7 +55,7 @@ namespace Tizen.NUI
         /// <pre>The child container has been initialized.</pre>
         /// <returns>The parent container.</returns>
         /// <since_tizen> 4 </since_tizen>
-        public new Container Parent
+        public Container Parent
         {
             get
             {
diff --git a/src/Tizen.NUI/src/public/Element.cs b/src/Tizen.NUI/src/public/Element.cs
new file mode 100755 (executable)
index 0000000..74f8d85
--- /dev/null
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Collections.Specialized;
+using System.ComponentModel;
+using System.Runtime.CompilerServices;
+using System.Xml;
+
+namespace Tizen.NUI.Binding
+{
+    /// <summary>
+    /// Provides the base class for all Tizen.NUI.Binding hierarchal elements. This class contains all the methods and properties required to represent an element in the Tizen.NUI.Binding hierarchy.
+    /// </summary>
+    /// duplicate, don't use
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class Element
+    {
+    }
+}
index 504505c..b104bd7 100755 (executable)
@@ -15,7 +15,6 @@
 *
 */
 using System;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -23,7 +22,6 @@ namespace Tizen.NUI
     /// Extents class describing the a collection of uint16_t.
     /// </summary>
     /// <since_tizen> 4 </since_tizen>
-    [TypeConverter(typeof(ExtentsTypeConverter))]
     public class Extents : global::System.IDisposable
     {
 
index 169a54c..64a67e6 100755 (executable)
@@ -99,17 +99,7 @@ namespace Tizen.NUI
             return _typeConverter.ConvertFromPixel(value);
         }
 
-        internal void RegisterCustomConverterForDynamicResourceBinding(global::System.Type type, Tizen.NUI.Binding.TypeConverter userConverter)
-        {
-            if (Tizen.NUI.Binding.BindableProperty.UserCustomConvertTypes.ContainsKey(type) == false)
-            {
-                Tizen.NUI.Binding.BindableProperty.UserCustomConvertTypes.Add(type, userConverter);
-            }
-            //NUILog.Error($"user custom converter ditionary count={Tizen.NUI.Binding.BindableProperty.UserCustomConvertTypes.Count}");
-        }
-
         private volatile static GraphicsTypeManager _graphicsTypeManager;
         private GraphicsTypeConverter _typeConverter;
     }
-
 }
\ No newline at end of file
index 3a21ad4..7575903 100755 (executable)
@@ -18,7 +18,6 @@ using System;
 using Tizen.NUI.BaseComponents;
 using System.ComponentModel;
 using System.Runtime.InteropServices;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -246,20 +245,6 @@ namespace Tizen.NUI
             }
         }
 
-        /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public ResourceDictionary XamlResources
-        {
-            get
-            {
-                return Application.Current.XamlResources;
-            }
-            set
-            {
-                Application.Current.XamlResources = value;
-            }
-        }
-
         /// From the Container base class.
 
         /// <summary>
index 55084ca..13892f4 100755 (executable)
@@ -21,8 +21,6 @@ using System.Threading;
 using System.Reflection;
 using Tizen.Applications;
 using Tizen.Applications.CoreBackend;
-using Tizen.NUI.Binding;
-using Tizen.NUI.Xaml;
 
 namespace Tizen.NUI
 {
@@ -214,7 +212,6 @@ namespace Tizen.NUI
         /// <since_tizen> 5 </since_tizen>
         public static void RegisterAssembly(Assembly assembly)
         {
-            XamlParser.s_assemblies.Add(assembly);
         }
 
         /// <summary>
@@ -350,7 +347,6 @@ namespace Tizen.NUI
         protected override void OnCreate()
         {
             base.OnCreate();
-            Device.PlatformServices = new TizenPlatformServices();
         }
     }
 
index c759c3f..38893cc 100755 (executable)
@@ -16,7 +16,6 @@
  */
 
 using System;
-using Tizen.NUI.Binding;
 using System.ComponentModel;
 
 namespace Tizen.NUI
@@ -26,7 +25,6 @@ namespace Tizen.NUI
     /// Position is a three-dimensional vector.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [Tizen.NUI.Binding.TypeConverter(typeof(PositionTypeConverter))]
     public class Position : global::System.IDisposable
     {
         /// <summary>
index 41cf4f0..dd0acfe 100755 (executable)
@@ -16,7 +16,6 @@
  */
 using System;
 using System.Globalization;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -25,7 +24,6 @@ namespace Tizen.NUI
     /// Position2D is a two-dimensional vector.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [Tizen.NUI.Binding.TypeConverter(typeof(Position2DTypeConverter))]
     public class Position2D : global::System.IDisposable
     {
         /// <summary>
index 6d9c098..f719523 100755 (executable)
@@ -18,7 +18,6 @@
 using System;
 using System.ComponentModel;
 using System.Collections.Generic;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -1676,7 +1675,6 @@ namespace Tizen.NUI
             set
             {
                 _key = value;
-                ParseKey(value);
             }
         }
 
@@ -1946,20 +1944,6 @@ namespace Tizen.NUI
                 TrueValue = new PropertyValue(value);
             }
         }
-
-        private void ParseKey(string key)
-        {
-            int v = -1;
-            if (VisualExtension.KeyDictionary.ContainsKey(key))
-            {
-                VisualExtension.KeyDictionary.TryGetValue(key, out v);
-                KeyInt = v;
-            }
-            else
-            {
-                KeyString = Key;
-            }
-        }
     }
 
     internal class Property : global::System.IDisposable
index e1b6269..2ac87bb 100755 (executable)
@@ -14,8 +14,7 @@
  * limitations under the License.
  *
  */
- using System;
- using Tizen.NUI.Binding;
+using System;
 
 namespace Tizen.NUI
 {
@@ -23,7 +22,6 @@ namespace Tizen.NUI
     /// The Rectangle class.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(RectangleTypeConverter))]
     public class Rectangle : global::System.IDisposable
     {
         /// <summary>
index 0d1da73..d48b5ab 100755 (executable)
@@ -14,8 +14,7 @@
  * limitations under the License.
  *
  */
- using System;
- using Tizen.NUI.Binding;
+using System;
 
 namespace Tizen.NUI
 {
@@ -24,7 +23,6 @@ namespace Tizen.NUI
     /// Both values (x and y) should be between [0, 1].
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(RelativeVector2TypeConverter))]
     public class RelativeVector2 : global::System.IDisposable
     {
         /// <summary>
index fd03f70..59aea83 100755 (executable)
@@ -16,7 +16,6 @@
  */
 
 using System;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -25,7 +24,6 @@ namespace Tizen.NUI
     /// All values (x, y, z and w) should be between [0, 1].
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(RelativeVector3TypeConverter))]
     public class RelativeVector3 : global::System.IDisposable
     {
         /// <summary>
index ab61882..50ef754 100755 (executable)
@@ -14,8 +14,7 @@
  * limitations under the License.
  *
  */
- using System;
- using Tizen.NUI.Binding;
+using System;
 
 namespace Tizen.NUI
 {
@@ -24,7 +23,6 @@ namespace Tizen.NUI
     /// All values (x, y, and z) should be between [0, 1].
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(RelativeVector4TypeConverter))]
     public class RelativeVector4 : global::System.IDisposable
     {
         /// <summary>
index e4b29ff..1c4ba7e 100755 (executable)
@@ -15,7 +15,6 @@
  *
  */
  using System;
- using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -23,7 +22,6 @@ namespace Tizen.NUI
     /// The Rotation class.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(RotationTypeConverter))]
     public class Rotation : global::System.IDisposable
     {
         /// <summary>
index 9b5a402..3b5b4ed 100755 (executable)
@@ -17,7 +17,6 @@
 
 using System;
 using System.ComponentModel;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -25,7 +24,6 @@ namespace Tizen.NUI
     /// A three-dimensional size.
     /// </summary>
     /// <since_tizen> 5 </since_tizen>
-    [Tizen.NUI.Binding.TypeConverter(typeof(SizeTypeConverter))]
     public class Size : global::System.IDisposable
     {
         /// <summary>swigCMemOwn.</summary>
index 6512742..b273cc4 100755 (executable)
@@ -15,7 +15,6 @@
  *
  */
 using System;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -23,7 +22,6 @@ namespace Tizen.NUI
     /// A two-dimensional size.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [Tizen.NUI.Binding.TypeConverter(typeof(Size2DTypeConverter))]
     public class Size2D : global::System.IDisposable
     {
         /// <summary>
index f596deb..b679542 100755 (executable)
@@ -863,7 +863,7 @@ namespace Tizen.NUI.UIComponents
         /// Gets or sets the label.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
-        public Tizen.NUI.PropertyMap Label
+        public PropertyMap Label
         {
             get
             {
index 9505d8d..1dea0cb 100755 (executable)
 
 using System;
 using System.ComponentModel;
-using Tizen.NUI.BaseComponents;
-using Tizen.NUI.Binding;
 using System.Windows.Input;
 using System.Collections.Generic;
+using Tizen.NUI.Binding;
 
 namespace Tizen.NUI.UIComponents
 {
@@ -32,12 +31,10 @@ namespace Tizen.NUI.UIComponents
     {
         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public static readonly BindableProperty CommandProperty = BindableProperty.Create("Command", typeof(ICommand), typeof(PushButton), null,
-                BindingMode.OneWay, null, null, null, null, null as BindableProperty.CreateDefaultValueDelegate);
+        public static readonly BindableProperty CommandProperty = BindableProperty.Create("Command", typeof(ICommand), typeof(PushButton), null, null);
         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public static readonly BindableProperty CommandParameterProperty = BindableProperty.Create("CommandParameter", typeof(object), typeof(PushButton), null,
-                BindingMode.OneWay, null, null, null, null, null as BindableProperty.CreateDefaultValueDelegate);
+        public static readonly BindableProperty CommandParameterProperty = BindableProperty.Create("CommandParameter", typeof(object), typeof(PushButton), null, null);
 
 
         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
@@ -84,31 +81,6 @@ namespace Tizen.NUI.UIComponents
             }
         }
 
-        internal override bool IsCreateByXaml
-        {
-            get
-            {
-                return base.IsCreateByXaml;
-            }
-            set
-            {
-                base.IsCreateByXaml = value;
-
-                if (value == true)
-                {
-                    this.Clicked += (sender, e) =>
-                    {
-                        ICommand command = this.Command;
-                        if (command != null)
-                        {
-                            command.Execute(this.CommandParameter);
-                        }
-                        return true;
-                    };
-                }
-            }
-        }
-
         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PushButton obj)
         {
             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
index 599e1f1..7fb4049 100755 (executable)
@@ -19,7 +19,6 @@ using System.Runtime.InteropServices;
 using System.ComponentModel;
 using Tizen.NUI.BaseComponents;
 using Tizen.NUI.Binding;
-using Tizen.NUI.Binding.Internals;
 
 namespace Tizen.NUI.UIComponents
 {
@@ -65,7 +64,7 @@ namespace Tizen.NUI.UIComponents
         });
         /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public static readonly BindableProperty ValueProperty = BindableProperty.Create("Value", typeof(float), typeof(Slider), default(float), BindingMode.TwoWay, propertyChanged: (bindable, oldValue, newValue) =>
+        public static readonly BindableProperty ValueProperty = BindableProperty.Create("Value", typeof(float), typeof(Slider), default(float), propertyChanged: (bindable, oldValue, newValue) =>
         {
             var slider = (Slider)bindable;
             if (newValue != null)
@@ -438,7 +437,7 @@ namespace Tizen.NUI.UIComponents
             }
             set
             {
-                SetValueAndForceSendChangeSignal(ValueProperty, value);
+                SetValue(ValueProperty, value);
             }
         }
 
@@ -634,26 +633,6 @@ namespace Tizen.NUI.UIComponents
             }
         }
 
-        internal override bool IsCreateByXaml
-        {
-            get
-            {
-                return base.IsCreateByXaml;
-            }
-            set
-            {
-                base.IsCreateByXaml = value;
-
-                if (value == true)
-                {
-                    this.ValueChanged += (obj, e) => {
-                        this.Value = e.SlideValue;
-                        return true;
-                    };
-                }
-            }
-        }
-
         /// <summary>
         /// Downcasts an object handle to the slider.<br />
         /// If the handle points to a slider, then the downcast produces a valid handle.<br />
index 20e18d9..5977492 100755 (executable)
@@ -15,7 +15,6 @@
  *
  */
 using System;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -24,7 +23,6 @@ namespace Tizen.NUI
     /// A two-dimensional vector.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(Vector2TypeConverter))]
     public class Vector2 : global::System.IDisposable
     {
         /// <summary>
index c27670c..9a99e87 100755 (executable)
@@ -15,7 +15,6 @@
  *
  */
 using System;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -24,7 +23,6 @@ namespace Tizen.NUI
     /// A three-dimensional vector.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(Vector3TypeConverter))]
     public class Vector3 : global::System.IDisposable
     {
         /// <summary>
index 96c8948..ffba8ce 100755 (executable)
@@ -15,7 +15,6 @@
  *
  */
 using System;
-using Tizen.NUI.Binding;
 
 namespace Tizen.NUI
 {
@@ -24,7 +23,6 @@ namespace Tizen.NUI
     /// A four-dimensional vector.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
-    [TypeConverter(typeof(Vector4TypeConverter))]
     public class Vector4 : global::System.IDisposable
     {
         /// <summary>
diff --git a/src/Tizen.NUI/src/public/XamlBinding/IResourcesProvider.cs b/src/Tizen.NUI/src/public/XamlBinding/IResourcesProvider.cs
deleted file mode 100755 (executable)
index 613ac89..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
-{
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-    [EditorBrowsable(EditorBrowsableState.Never)]
-    public interface IResourcesProvider
-    {
-        /// <summary>
-        /// Check if resources created.
-        /// </summary>
-        bool IsResourcesCreated { get; }
-
-        /// <summary>
-        /// Saved xaml resources.
-        /// </summary>
-        ResourceDictionary XamlResources { get; set; }
-    }
-}
diff --git a/src/Tizen.NUI/src/public/XamlBinding/IValueConverter.cs b/src/Tizen.NUI/src/public/XamlBinding/IValueConverter.cs
deleted file mode 100755 (executable)
index 3ba97ca..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Globalization;
-using System.ComponentModel;
-
-namespace Tizen.NUI.Binding
-{
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-    [EditorBrowsable(EditorBrowsableState.Never)]
-    public interface IValueConverter
-    {
-        /// <summary>
-        /// Converts a value.
-        /// </summary>
-        /// <param name="value">The value produced by the binding source.</param>
-        /// <param name="targetType">The type of the binding target property.</param>
-        /// <param name="parameter">The converter parameter to use.</param>
-        /// <param name="culture">The culture to use in the converter.</param>
-        /// <returns>A converted value. If the method returns null, the valid null value is used.</returns>
-        object Convert(object value, Type targetType, object parameter, CultureInfo culture);
-
-        /// <summary>
-        /// Converts a value.
-        /// </summary>
-        /// <param name="value">The value that is produced by the binding target.</param>
-        /// <param name="targetType">The type to convert to.</param>
-        /// <param name="parameter">The converter parameter to use.</param>
-        /// <param name="culture">The culture to use in the converter.</param>
-        /// <returns>A converted value. If the method returns null, the valid null value is used.</returns>>
-        object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture);
-    }
-}
diff --git a/src/Tizen.NUI/src/public/XamlBinding/Transition.cs b/src/Tizen.NUI/src/public/XamlBinding/Transition.cs
deleted file mode 100755 (executable)
index 9dc577e..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.IO;
-using System.Linq;
-using System.Reflection;
-using Tizen.NUI.BaseComponents;
-using Tizen.NUI.Binding;
-using Tizen.NUI.Xaml;
-using static Tizen.NUI.Animation;
-
-namespace Tizen.NUI
-{
-    /// <since_tizen> 5 </since_tizen>
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-    [EditorBrowsable(EditorBrowsableState.Never)]
-    public class AnimationBehavior
-    {
-        private string _key = null;
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public string Key
-        {
-            get
-            {
-                return _key;
-            }
-            set
-            {
-                _key = value;
-            }
-        }
-
-        private string _property = null;
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public string Property
-        {
-            get
-            {
-                return _property;
-            }
-            set
-            {
-                _property = value;
-            }
-        }
-
-        private string _destValue = null;
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public string DestValue
-        {
-            get
-            {
-                return _destValue;
-            }
-            set
-            {
-                _destValue = value;
-            }
-        }
-
-        private int _startTime = -1;
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public int StartTime
-        {
-            get
-            {
-                return _startTime;
-            }
-            set
-            {
-                _startTime = value;
-            }
-        }
-
-        private int _endTime = -1;
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public int EndTime
-        {
-            get
-            {
-                return _endTime;
-            }
-            set
-            {
-                _endTime = value;
-            }
-        }
-    }
-
-    /// <since_tizen> 5 </since_tizen>
-    /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-    [EditorBrowsable(EditorBrowsableState.Never)]
-    public class Transition : Animation
-    {
-        private string name;
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public string Name
-        {
-            get
-            {
-                return name;
-            }
-            set
-            {
-                name = value;
-            }
-        }
-
-        private Dictionary<string, AnimationBehavior> behaviors = new Dictionary<string, AnimationBehavior>();
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public AnimationBehavior[] Behaviors
-        {
-            set
-            {
-                if (null != value)
-                {
-                    foreach (AnimationBehavior behavior in value)
-                    {
-                        behaviors.Add(behavior.Key, behavior);
-                    }
-                }
-            }
-        }
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void AnimateTo(View instance, string behaviorKey)
-        {
-            AnimationBehavior behavior = null;
-            behaviors.TryGetValue(behaviorKey, out behavior);
-
-            if (null != behavior)
-            {
-                var elementType = instance.GetType();
-                PropertyInfo propertyInfo = elementType.GetProperties().FirstOrDefault(fi => fi.Name == behavior.Property);
-
-                if (propertyInfo != null)
-                {
-                    object destinationValue = ConvertTo(behavior.DestValue, propertyInfo.PropertyType);
-
-                    if (destinationValue != null)
-                    {
-                        if (0 <= behavior.StartTime)
-                        {
-                            AnimateTo(instance, behavior.Property, destinationValue, behavior.StartTime, behavior.EndTime);
-                        }
-                        else
-                        {
-                            AnimateTo(instance, behavior.Property, destinationValue);
-                        }
-                    }
-                }
-            }
-            else
-            {
-                throw new XamlParseException(string.Format("Behaviors don't have key {0}", behaviorKey), new XmlLineInfo());
-            }
-        }
-
-        /// <since_tizen> 5 </since_tizen>
-        /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public void AnimateBy(View instance, string behaviorKey)
-        {
-            AnimationBehavior behavior = null;
-            behaviors.TryGetValue(behaviorKey, out behavior);
-
-            if (null != behavior)
-            {
-                var elementType = instance.GetType();
-                PropertyInfo propertyInfo = elementType.GetProperties().FirstOrDefault(fi => fi.Name == behavior.Property);
-
-                if (propertyInfo != null)
-                {
-                    object destinationValue = ConvertTo(behavior.DestValue, propertyInfo.PropertyType);
-
-                    if (destinationValue != null)
-                    {
-                        if (0 <= behavior.StartTime)
-                        {
-                            AnimateBy(instance, behavior.Property, destinationValue, behavior.StartTime, behavior.EndTime);
-                        }
-                        else
-                        {
-                            AnimateBy(instance, behavior.Property, destinationValue);
-                        }
-                    }
-                }
-            }
-            else
-            {
-                throw new XamlParseException(string.Format("Behaviors don't have key {0}", behaviorKey), new XmlLineInfo());
-            }
-        }
-    }
-}
\ No newline at end of file