[NUI] Use 'Container GetParent() for derived class' instead of Parent.
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / Template / DataTemplateExtensions.cs
1 using System.ComponentModel;
2
3 namespace Tizen.NUI.Binding
4 {
5     [EditorBrowsable(EditorBrowsableState.Never)]
6     public static class DataTemplateExtensions
7     {
8         [EditorBrowsable(EditorBrowsableState.Never)]
9         public static DataTemplate SelectDataTemplate(this DataTemplate self, object item, BindableObject container)
10         {
11             var selector = self as DataTemplateSelector;
12             if (selector == null)
13                 return self;
14
15             return selector.SelectTemplate(item, container);
16         }
17
18         [EditorBrowsable(EditorBrowsableState.Never)]
19         public static object CreateContent(this DataTemplate self, object item, BindableObject container)
20         {
21             return self.SelectDataTemplate(item, container).CreateContent();
22         }
23     }
24 }