1 using System.Collections.Generic;
2 using System.ComponentModel;
3 using Tizen.NUI.Binding.Internals;
5 namespace Tizen.NUI.Binding
7 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
8 [EditorBrowsable(EditorBrowsableState.Never)]
9 public static class NameScopeExtensions
11 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
12 [EditorBrowsable(EditorBrowsableState.Never)]
13 public static T FindByName<T>(this Element element, string name)
15 return ((INameScope)element).FindByName<T>(name);
18 internal static T FindByName<T>(this INameScope namescope, string name)
20 return (T)namescope.FindByName(name);
23 private static Stack<Element> elementStack = new Stack<Element>();
25 internal static void PushElement(object element)
27 elementStack.Push((Element)element);
30 internal static void PopElement()
36 /// Used to find the object defined in Xaml file.
38 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
39 [EditorBrowsable(EditorBrowsableState.Never)]
40 public static T FindByNameInCurrentNameScope<T>(string name)
42 return FindByName<T>(elementStack.Peek(), name);