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