[NUI] Fix issue when user try to get Children of ScrollableBase instance as View
authorAdunFang <xiaohui.fang@samsung.com>
Fri, 9 Jun 2023 01:34:05 +0000 (10:34 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Wed, 14 Jun 2023 03:59:37 +0000 (12:59 +0900)
src/Tizen.NUI.Components/Controls/ScrollableBase.cs
src/Tizen.NUI/src/public/Common/Container.cs

index ae69472..74b678a 100755 (executable)
@@ -1115,6 +1115,16 @@ namespace Tizen.NUI.Components
         }
 
         /// <summary>
+        /// return the children of ContentContainer when user try to get the children of ScrollableBase.
+        /// </summary>
+        /// <returns></returns>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected override List<View> GetChildren()
+        {
+            return ContentContainer.Children;
+        }
+
+        /// <summary>
         /// Scrolls to the item at the specified index.
         /// </summary>
         /// <param name="index">Index of item.</param>
index 13577bf..823ca55 100755 (executable)
@@ -107,7 +107,7 @@ namespace Tizen.NUI
         {
             get
             {
-                return childViews;
+                return GetChildren();
             }
         }
 
@@ -327,6 +327,16 @@ namespace Tizen.NUI
         }
 
         /// <summary>
+        /// Some type which inherit from Container overwrite the Add/Remove, so the getter of children should also be overwrite.
+        /// </summary>
+        /// <returns></returns>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected virtual List<View> GetChildren()
+        {
+            return childViews;
+        }
+
+        /// <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.