22 references to DataTemplateSelector
Microsoft.Maui.Controls (16)
BindableLayout\BindableLayout.cs (11)
33 BindableProperty.CreateAttached("ItemTemplateSelector", typeof(DataTemplateSelector), typeof(IBindableLayout), default(DataTemplateSelector), 34 propertyChanged: (b, o, n) => { GetBindableLayoutController(b).ItemTemplateSelector = (DataTemplateSelector)n; }); 74 public static void SetItemTemplateSelector(BindableObject b, DataTemplateSelector value) 80 public static DataTemplateSelector GetItemTemplateSelector(BindableObject b) 82 return (DataTemplateSelector)b.GetValue(ItemTemplateSelectorProperty); 245 DataTemplateSelector _itemTemplateSelector; 253 public DataTemplateSelector ItemTemplateSelector { get => _itemTemplateSelector; set => SetItemTemplateSelector(value); } 299 if (itemTemplate is DataTemplateSelector) 301 throw new NotSupportedException($"You are using an instance of {nameof(DataTemplateSelector)} to set the {nameof(BindableLayout)}.{BindableLayout.ItemTemplateProperty.PropertyName} property. Use {nameof(BindableLayout)}.{BindableLayout.ItemTemplateSelectorProperty.PropertyName} property instead to set an item template selector"); 312 void SetItemTemplateSelector(DataTemplateSelector itemTemplateSelector)
DataTemplateExtensions.cs (2)
13 var selector = self as DataTemplateSelector;
DataTemplateSelector.cs (1)
26 if (dataTemplate is DataTemplateSelector)
ElementTemplate.cs (1)
84 if (this is DataTemplateSelector)
ListView\ListView.cs (1)
759 var isDataTemplateSelector = ItemTemplate is DataTemplateSelector;
Microsoft.Maui.Controls.Maps (6)
Map.cs (6)
42 public static readonly BindableProperty ItemTemplateSelectorProperty = BindableProperty.Create(nameof(ItemTemplateSelector), typeof(DataTemplateSelector), typeof(Map), default(DataTemplateSelector), 156 public DataTemplateSelector ItemTemplateSelector 158 get { return (DataTemplateSelector)GetValue(ItemTemplateSelectorProperty); } 285 if (newItemTemplate is DataTemplateSelector) 289 $" Set the {nameof(Map)}.{ItemTemplateSelectorProperty.PropertyName} property instead to use a {nameof(DataTemplateSelector)}");