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);