Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ServiceTemplateSelector.cs
2{
6 public class ServiceTemplateSelector : DataTemplateSelector
7 {
11 public DataTemplate? ImageOnlyTemplate { get; set; }
12
16 public DataTemplate? TextOnlyTemplate { get; set; }
17
21 public DataTemplate? ImageAndTextTemplate { get; set; }
22
26 public DataTemplate? DefaultTemplate { get; set; }
27
29 protected override DataTemplate? OnSelectTemplate(object item, BindableObject container)
30 {
31 if (item is ServiceProviderViewModel Service)
32 {
33 bool ShowImage = Service.ShowImage;
34 bool ShowText = Service.ShowText;
35
36 if (ShowImage && ShowText)
37 return this.ImageAndTextTemplate;
38 else if (ShowImage)
39 return this.ImageOnlyTemplate;
40 else if (ShowText)
41 return this.TextOnlyTemplate;
42 }
43
44 return this.DefaultTemplate;
45 }
46 }
47}
override? DataTemplate OnSelectTemplate(object item, BindableObject container)
DataTemplate? ImageAndTextTemplate
Template for services that will display both image and texts.
DataTemplate? TextOnlyTemplate
Template for services that will only display text.
DataTemplate? ImageOnlyTemplate
Template for services that will only display an image.