1 type derived from DataTemplate
Microsoft.Maui.Controls (1)
DataTemplateSelector.cs (1)
8 public abstract class DataTemplateSelector : DataTemplate
5 instantiations of DataTemplate
Microsoft.Maui.Controls (3)
BindableLayout\BindableLayout.cs (1)
232 static readonly DataTemplate DefaultItemTemplate = new DataTemplate(() =>
IndicatorView\IndicatorStackLayout.cs (1)
137 var indicatorTemplate = _indicatorView.IndicatorTemplate ??= new DataTemplate(() => new Border
Shell\BaseShellItem.cs (1)
353 return new DataTemplate(() =>
Microsoft.Maui.Controls.Xaml (2)
CreateValuesVisitor.cs (1)
92 value = new DataTemplate();
MarkupExtensions\DataTemplateExtension.cs (1)
26 return new DataTemplate(type);
173 references to DataTemplate
Microsoft.Maui.Controls (158)
BindableLayout\BindableLayout.cs (28)
27 BindableProperty.CreateAttached("ItemTemplate", typeof(DataTemplate), typeof(IBindableLayout), default(DataTemplate), 28 propertyChanged: (b, o, n) => { GetBindableLayoutController(b).ItemTemplate = (DataTemplate)n; }); 46 BindableProperty.Create("EmptyViewTemplate", typeof(DataTemplate), typeof(IBindableLayout), null, propertyChanged: (b, o, n) => { GetBindableLayoutController(b).EmptyViewTemplate = (DataTemplate)n; }); 61 public static void SetItemTemplate(BindableObject b, DataTemplate value) 67 public static DataTemplate GetItemTemplate(BindableObject b) 69 return (DataTemplate)b.GetValue(ItemTemplateProperty); 97 public static DataTemplate GetEmptyViewTemplate(BindableObject b) 99 return (DataTemplate)b.GetValue(EmptyViewTemplateProperty); 103 public static void SetEmptyViewTemplate(BindableObject b, DataTemplate value) 214 static readonly BindableProperty BindableLayoutTemplateProperty = BindableProperty.CreateAttached("BindableLayoutTemplate", typeof(DataTemplate), typeof(BindableLayoutController), default(DataTemplate)); 219 static DataTemplate GetBindableLayoutTemplate(BindableObject b) 221 return (DataTemplate)b.GetValue(BindableLayoutTemplateProperty); 227 static void SetBindableLayoutTemplate(BindableObject b, DataTemplate value) 232 static readonly DataTemplate DefaultItemTemplate = new DataTemplate(() => 243 DataTemplate _itemTemplate; 247 DataTemplate _emptyViewTemplate; 251 public DataTemplate ItemTemplate { get => _itemTemplate; set => SetItemTemplate(value); } 255 public DataTemplate EmptyViewTemplate { get => _emptyViewTemplate; set => SetEmptyViewTemplate(value); } 296 void SetItemTemplate(DataTemplate itemTemplate) 333 void SetEmptyViewTemplate(DataTemplate emptyViewTemplate) 466 DataTemplate SelectTemplate(object item, IBindableLayout layout) 471 View CreateEmptyView(object emptyView, DataTemplate dataTemplate) 542 var template = SelectTemplate(item, layout); 544 var currentTemplate = GetBindableLayoutTemplate(child); 558 static View CreateItemView(object item, DataTemplate dataTemplate)
DataTemplateExtensions.cs (3)
11 public static DataTemplate SelectDataTemplate(this DataTemplate self, object item, BindableObject container) 21 public static object CreateContent(this DataTemplate self, object item, BindableObject container)
DataTemplateSelector.cs (5)
10 Dictionary<Type, DataTemplate> _dataTemplates = new Dictionary<Type, DataTemplate>(); 13 public DataTemplate SelectTemplate(object item, BindableObject container) 21 DataTemplate dataTemplate = null; 42 protected abstract DataTemplate OnSelectTemplate(object item, BindableObject container);
IndicatorView\IndicatorStackLayout.cs (1)
137 var indicatorTemplate = _indicatorView.IndicatorTemplate ??= new DataTemplate(() => new Border
IndicatorView\IndicatorView.cs (4)
35 public static readonly BindableProperty IndicatorTemplateProperty = BindableProperty.Create(nameof(IndicatorTemplate), typeof(DataTemplate), typeof(IndicatorView), default(DataTemplate), propertyChanging: (bindable, oldValue, newValue) 95 public DataTemplate IndicatorTemplate 97 get => (DataTemplate)GetValue(IndicatorTemplateProperty);
ITemplatedItemsList.cs (1)
24 DataTemplate SelectDataTemplate(object item);
Items\GroupableItemsView.cs (8)
20 BindableProperty.Create(nameof(GroupHeaderTemplate), typeof(DataTemplate), typeof(GroupableItemsView), default(DataTemplate)); 23 public DataTemplate GroupHeaderTemplate 25 get => (DataTemplate)GetValue(GroupHeaderTemplateProperty); 31 BindableProperty.Create(nameof(GroupFooterTemplate), typeof(DataTemplate), typeof(GroupableItemsView), default(DataTemplate)); 34 public DataTemplate GroupFooterTemplate 36 get => (DataTemplate)GetValue(GroupFooterTemplateProperty);
Items\ItemsView.cs (6)
34 BindableProperty.Create(nameof(EmptyViewTemplate), typeof(DataTemplate), typeof(ItemsView), null); 37 public DataTemplate EmptyViewTemplate 39 get => (DataTemplate)GetValue(EmptyViewTemplateProperty); 135 BindableProperty.Create(nameof(ItemTemplate), typeof(DataTemplate), typeof(ItemsView)); 138 public DataTemplate ItemTemplate 140 get => (DataTemplate)GetValue(ItemTemplateProperty);
Items\StructuredItemsView.cs (6)
20 BindableProperty.Create(nameof(HeaderTemplate), typeof(DataTemplate), typeof(ItemsView), null); 23 public DataTemplate HeaderTemplate 25 get => (DataTemplate)GetValue(HeaderTemplateProperty); 42 BindableProperty.Create(nameof(FooterTemplate), typeof(DataTemplate), typeof(ItemsView), null); 45 public DataTemplate FooterTemplate 47 get => (DataTemplate)GetValue(FooterTemplateProperty);
ItemsView.cs (5)
31 BindableProperty.Create(nameof(ItemTemplate), typeof(DataTemplate), typeof(ItemsView<TVisual>), null, 32 validateValue: (b, v) => ((ItemsView<TVisual>)b).ValidateItemTemplate((DataTemplate)v)); 45 public DataTemplate ItemTemplate 47 get => (DataTemplate)GetValue(ItemTemplateProperty); 87 protected virtual bool ValidateItemTemplate(DataTemplate template) => true;
ListView\ListView.cs (15)
40 public static readonly BindableProperty HeaderTemplateProperty = BindableProperty.Create(nameof(HeaderTemplate), typeof(DataTemplate), typeof(ListView), null, propertyChanged: OnHeaderTemplateChanged, 47 public static readonly BindableProperty FooterTemplateProperty = BindableProperty.Create(nameof(FooterTemplate), typeof(DataTemplate), typeof(ListView), null, propertyChanged: OnFooterTemplateChanged, 64 public static readonly BindableProperty GroupHeaderTemplateProperty = BindableProperty.Create(nameof(GroupHeaderTemplate), typeof(DataTemplate), typeof(ListView), null, 135 public DataTemplate FooterTemplate 137 get { return (DataTemplate)GetValue(FooterTemplateProperty); } 174 public DataTemplate GroupHeaderTemplate 176 get { return (DataTemplate)GetValue(GroupHeaderTemplateProperty); } 212 public DataTemplate HeaderTemplate 214 get { return (DataTemplate)GetValue(HeaderTemplateProperty); } 629 lv.OnHeaderOrFooterChanged(ref lv._footerElement, "FooterElement", lv.Footer, (DataTemplate)newValue, true); 658 void OnHeaderOrFooterChanged(ref Element storage, string property, object dataObject, DataTemplate template, bool templateChanged) 703 lv.OnHeaderOrFooterChanged(ref lv._headerElement, "HeaderElement", lv.Header, (DataTemplate)newValue, true); 746 var template = (DataTemplate)value; 756 protected override bool ValidateItemTemplate(DataTemplate template)
MultiPage.cs (3)
22 public static readonly BindableProperty ItemTemplateProperty = BindableProperty.Create(nameof(ItemTemplate), typeof(DataTemplate), typeof(MultiPage<>), null); 49 public DataTemplate ItemTemplate 51 get { return (DataTemplate)GetValue(ItemTemplateProperty); }
Shell\BaseShellItem.cs (1)
351 internal static DataTemplate CreateDefaultFlyoutItemCell(BindableObject bo)
Shell\IShellController.cs (1)
59 DataTemplate GetFlyoutItemDataTemplate(BindableObject bo);
Shell\SearchHandler.cs (3)
381 BindableProperty.Create(nameof(ItemTemplate), typeof(DataTemplate), typeof(SearchHandler), null, BindingMode.OneTime); 525 public DataTemplate ItemTemplate 527 get { return (DataTemplate)GetValue(ItemTemplateProperty); }
Shell\Shell.cs (54)
148 BindableProperty.CreateAttached(nameof(MenuItemTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime); 151 /// Gets the <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects in the MenuItems collection. 153 /// <param name="obj">The object to get the <see cref="DataTemplate"/> from.</param> 154 /// <returns>The <see cref = "DataTemplate" /> applied to <paramref name="obj"/>.</returns> 155 public static DataTemplate GetMenuItemTemplate(BindableObject obj) => (DataTemplate)obj.GetValue(MenuItemTemplateProperty); 158 /// Sets the <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects in the MenuItems collection. 164 /// <param name="obj">The object that sets the <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects.</param> 165 /// <param name="menuItemTemplate">The <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects.</param> 166 public static void SetMenuItemTemplate(BindableObject obj, DataTemplate menuItemTemplate) => obj.SetValue(MenuItemTemplateProperty, menuItemTemplate); 169 /// The <see cref = "DataTemplate" /> applied to each <see cref = "FlyoutItem" /> object managed by Shell. 172 BindableProperty.CreateAttached(nameof(ItemTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime); 175 /// Gets the <see cref = "DataTemplate" /> applied to each <see cref = "FlyoutItem" /> object managed by Shell. 177 /// <param name="obj">The object that sets the <see cref = "DataTemplate" /> applied to Item objects.</param> 178 /// <returns>The <see cref = "DataTemplate" /> applied to Item objects.</returns> 179 public static DataTemplate GetItemTemplate(BindableObject obj) => (DataTemplate)obj.GetValue(ItemTemplateProperty); 182 /// Sets the <see cref = "DataTemplate" /> applied to each <see cref = "FlyoutItem" /> object managed by Shell. 184 /// <param name="obj">The object that sets the <see cref = "DataTemplate" /> applied to Item objects.</param> 185 /// <param name="itemTemplate">The <see cref = "DataTemplate" /> applied to Item objects.</param> 186 public static void SetItemTemplate(BindableObject obj, DataTemplate itemTemplate) => obj.SetValue(ItemTemplateProperty, itemTemplate); 647 DataTemplate IShellController.GetFlyoutItemDataTemplate(BindableObject bo) 654 return (DataTemplate)bindableObjectWithTemplate.GetValue(bp); 659 return (DataTemplate)GetValue(bp); 1113 /// The flyout header appearance can be defined by setting a <see cref = "DataTemplate" />. 1116 BindableProperty.Create(nameof(FlyoutHeaderTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime, 1120 /// The flyout footer appearance can be defined by setting a <see cref = "DataTemplate" />. 1123 BindableProperty.Create(nameof(FlyoutFooterTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime, 1419 /// Gets or sets the flyout header appearance using a <see cref = "DataTemplate" />. 1421 public DataTemplate FlyoutHeaderTemplate 1423 get => (DataTemplate)GetValue(FlyoutHeaderTemplateProperty); 1428 /// Gets or sets the flyout footer appearance using a <see cref = "DataTemplate" />. 1430 public DataTemplate FlyoutFooterTemplate 1432 get => (DataTemplate)GetValue(FlyoutFooterTemplateProperty); 1450 /// Gets or sets <see cref = "DataTemplate" /> applied to each of the Items. 1452 public DataTemplate ItemTemplate 1459 /// Gets or sets the <see cref = "DataTemplate" /> applied to MenuItem objects in the MenuItems collection. 1461 public DataTemplate MenuItemTemplate 1741 shell.OnFlyoutHeaderTemplateChanged((DataTemplate)oldValue, (DataTemplate)newValue); 1747 shell.OnFlyoutFooterTemplateChanged((DataTemplate)oldValue, (DataTemplate)newValue); 1885 void OnFlyoutHeaderTemplateChanged(DataTemplate oldValue, DataTemplate newValue) 1906 void OnFlyoutFooterTemplateChanged(DataTemplate oldValue, DataTemplate newValue) 2017 /// The flyout content can be defined by setting a <see cref = "DataTemplate" />. 2021 BindableProperty.Create(nameof(FlyoutContentTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime, propertyChanging: OnFlyoutContentTemplateChanging); 2031 public DataTemplate FlyoutContentTemplate 2033 get => (DataTemplate)GetValue(FlyoutContentTemplateProperty); 2052 void OnFlyoutContentTemplateChanged(DataTemplate oldValue, DataTemplate newValue) 2072 shell.OnFlyoutContentTemplateChanged((DataTemplate)oldValue, (DataTemplate)newValue);
Shell\ShellContent.cs (4)
30 BindableProperty.Create(nameof(ContentTemplate), typeof(DataTemplate), typeof(ShellContent), null, BindingMode.OneTime); 46 public DataTemplate ContentTemplate 48 get => (DataTemplate)GetValue(ContentTemplateProperty); 60 var template = ContentTemplate;
Shell\ShellTemplatedViewManager.cs (2)
29 DataTemplate currentViewTemplate, 45 DataTemplate newViewTemplate,
TemplatedItemsList.cs (7)
50 DataTemplate _groupHeaderTemplate; 115 public DataTemplate GroupHeaderTemplate 119 DataTemplate groupHeader = null; 121 groupHeader = (DataTemplate)_itemsView.GetValue(GroupHeaderTemplateProperty); 211 DataTemplate ItemTemplate 213 get { return (DataTemplate)_itemsView.GetValue(_itemTemplateProperty); } 535 public DataTemplate SelectDataTemplate(object item)
TemplateExtensions.cs (1)
12 public static void SetBinding(this DataTemplate self, BindableProperty targetProperty, string path)
Microsoft.Maui.Controls.Build.Tasks (1)
SetPropertiesVisitor.cs (1)
535 if (n.XmlType.Name == nameof(Microsoft.Maui.Controls.DataTemplate)
Microsoft.Maui.Controls.Maps (10)
Map.cs (10)
38 public static readonly BindableProperty ItemTemplateProperty = BindableProperty.Create(nameof(ItemTemplate), typeof(DataTemplate), typeof(Map), default(DataTemplate), 39 propertyChanged: (b, o, n) => ((Map)b).OnItemTemplatePropertyChanged((DataTemplate)o, (DataTemplate)n)); 146 public DataTemplate ItemTemplate 148 get { return (DataTemplate)GetValue(ItemTemplateProperty); } 283 void OnItemTemplatePropertyChanged(DataTemplate oldItemTemplate, DataTemplate newItemTemplate) 288 $"The {nameof(Map)}.{ItemTemplateProperty.PropertyName} property only supports {nameof(DataTemplate)}." + 328 DataTemplate? itemTemplate = ItemTemplate;
Microsoft.Maui.Controls.Xaml (4)
CreateValuesVisitor.cs (1)
91 if (type == typeof(DataTemplate))
MarkupExtensions\DataTemplateExtension.cs (3)
9 public sealed class DataTemplateExtension : IMarkupExtension<DataTemplate> 13 public DataTemplate ProvideValue(IServiceProvider serviceProvider) 34 return (this as IMarkupExtension<DataTemplate>).ProvideValue(serviceProvider);