1 type derived from DataTemplate
Microsoft.Maui.Controls (1)
DataTemplateSelector.cs (1)
8 public abstract class DataTemplateSelector : DataTemplate
4 instantiations of DataTemplate
Microsoft.Maui.Controls (2)
BindableLayout\BindableLayout.cs (1)
233 static readonly DataTemplate DefaultItemTemplate = new DataTemplate(() =>
IndicatorView\IndicatorStackLayout.cs (1)
137 var indicatorTemplate = _indicatorView.IndicatorTemplate ??= new DataTemplate(() => new Border
Microsoft.Maui.Controls.Xaml (2)
CreateValuesVisitor.cs (1)
92 value = new DataTemplate();
MarkupExtensions\DataTemplateExtension.cs (1)
26 return new DataTemplate(type);
172 references to DataTemplate
Microsoft.Maui.Controls (157)
BindableLayout\BindableLayout.cs (27)
28 BindableProperty.CreateAttached("ItemTemplate", typeof(DataTemplate), typeof(IBindableLayout), default(DataTemplate), 29 propertyChanged: (b, o, n) => { GetBindableLayoutController(b).ItemTemplate = (DataTemplate)n; }); 47 BindableProperty.Create("EmptyViewTemplate", typeof(DataTemplate), typeof(IBindableLayout), null, propertyChanged: (b, o, n) => { GetBindableLayoutController(b).EmptyViewTemplate = (DataTemplate)n; }); 62 public static void SetItemTemplate(BindableObject b, DataTemplate value) 68 public static DataTemplate GetItemTemplate(BindableObject b) 70 return (DataTemplate)b.GetValue(ItemTemplateProperty); 98 public static DataTemplate GetEmptyViewTemplate(BindableObject b) 100 return (DataTemplate)b.GetValue(EmptyViewTemplateProperty); 104 public static void SetEmptyViewTemplate(BindableObject b, DataTemplate value) 215 static readonly BindableProperty BindableLayoutTemplateProperty = BindableProperty.CreateAttached("BindableLayoutTemplate", typeof(DataTemplate), typeof(BindableLayoutController), default(DataTemplate)); 220 static DataTemplate GetBindableLayoutTemplate(BindableObject b) 222 return (DataTemplate)b.GetValue(BindableLayoutTemplateProperty); 228 static void SetBindableLayoutTemplate(BindableObject b, DataTemplate value) 233 static readonly DataTemplate DefaultItemTemplate = new DataTemplate(() => 244 DataTemplate _itemTemplate; 248 DataTemplate _emptyViewTemplate; 252 public DataTemplate ItemTemplate { get => _itemTemplate; set => SetItemTemplate(value); } 256 public DataTemplate EmptyViewTemplate { get => _emptyViewTemplate; set => SetEmptyViewTemplate(value); } 297 void SetItemTemplate(DataTemplate itemTemplate) 334 void SetEmptyViewTemplate(DataTemplate emptyViewTemplate) 476 DataTemplate SelectTemplate(object item, IBindableLayout layout) 481 View CreateEmptyView(object emptyView, DataTemplate dataTemplate) 555 var template = SelectTemplate(item, layout); 571 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)
352 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)
150 BindableProperty.CreateAttached(nameof(MenuItemTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime); 153 /// Gets the <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects in the MenuItems collection. 155 /// <param name="obj">The object to get the <see cref="DataTemplate"/> from.</param> 156 /// <returns>The <see cref = "DataTemplate" /> applied to <paramref name="obj"/>.</returns> 157 public static DataTemplate GetMenuItemTemplate(BindableObject obj) => (DataTemplate)obj.GetValue(MenuItemTemplateProperty); 160 /// Sets the <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects in the MenuItems collection. 166 /// <param name="obj">The object that sets the <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects.</param> 167 /// <param name="menuItemTemplate">The <see cref = "DataTemplate" /> applied to <see cref = "MenuItem" /> objects.</param> 168 public static void SetMenuItemTemplate(BindableObject obj, DataTemplate menuItemTemplate) => obj.SetValue(MenuItemTemplateProperty, menuItemTemplate); 171 /// The <see cref = "DataTemplate" /> applied to each <see cref = "FlyoutItem" /> object managed by Shell. 174 BindableProperty.CreateAttached(nameof(ItemTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime); 177 /// Gets the <see cref = "DataTemplate" /> applied to each <see cref = "FlyoutItem" /> object managed by Shell. 179 /// <param name="obj">The object that sets the <see cref = "DataTemplate" /> applied to Item objects.</param> 180 /// <returns>The <see cref = "DataTemplate" /> applied to Item objects.</returns> 181 public static DataTemplate GetItemTemplate(BindableObject obj) => (DataTemplate)obj.GetValue(ItemTemplateProperty); 184 /// Sets the <see cref = "DataTemplate" /> applied to each <see cref = "FlyoutItem" /> object managed by Shell. 186 /// <param name="obj">The object that sets the <see cref = "DataTemplate" /> applied to Item objects.</param> 187 /// <param name="itemTemplate">The <see cref = "DataTemplate" /> applied to Item objects.</param> 188 public static void SetItemTemplate(BindableObject obj, DataTemplate itemTemplate) => obj.SetValue(ItemTemplateProperty, itemTemplate); 649 DataTemplate IShellController.GetFlyoutItemDataTemplate(BindableObject bo) 656 return (DataTemplate)bindableObjectWithTemplate.GetValue(bp); 661 return (DataTemplate)GetValue(bp); 1115 /// The flyout header appearance can be defined by setting a <see cref = "DataTemplate" />. 1118 BindableProperty.Create(nameof(FlyoutHeaderTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime, 1122 /// The flyout footer appearance can be defined by setting a <see cref = "DataTemplate" />. 1125 BindableProperty.Create(nameof(FlyoutFooterTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime, 1421 /// Gets or sets the flyout header appearance using a <see cref = "DataTemplate" />. 1423 public DataTemplate FlyoutHeaderTemplate 1425 get => (DataTemplate)GetValue(FlyoutHeaderTemplateProperty); 1430 /// Gets or sets the flyout footer appearance using a <see cref = "DataTemplate" />. 1432 public DataTemplate FlyoutFooterTemplate 1434 get => (DataTemplate)GetValue(FlyoutFooterTemplateProperty); 1452 /// Gets or sets <see cref = "DataTemplate" /> applied to each of the Items. 1454 public DataTemplate ItemTemplate 1461 /// Gets or sets the <see cref = "DataTemplate" /> applied to MenuItem objects in the MenuItems collection. 1463 public DataTemplate MenuItemTemplate 1743 shell.OnFlyoutHeaderTemplateChanged((DataTemplate)oldValue, (DataTemplate)newValue); 1749 shell.OnFlyoutFooterTemplateChanged((DataTemplate)oldValue, (DataTemplate)newValue); 1887 void OnFlyoutHeaderTemplateChanged(DataTemplate oldValue, DataTemplate newValue) 1908 void OnFlyoutFooterTemplateChanged(DataTemplate oldValue, DataTemplate newValue) 2019 /// The flyout content can be defined by setting a <see cref = "DataTemplate" />. 2023 BindableProperty.Create(nameof(FlyoutContentTemplate), typeof(DataTemplate), typeof(Shell), null, BindingMode.OneTime, propertyChanging: OnFlyoutContentTemplateChanging); 2033 public DataTemplate FlyoutContentTemplate 2035 get => (DataTemplate)GetValue(FlyoutContentTemplateProperty); 2054 void OnFlyoutContentTemplateChanged(DataTemplate oldValue, DataTemplate newValue) 2074 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);