Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
SensorDataTemplateSelector.cs
2
4{
8 public class SensorDataTemplateSelector : DataTemplateSelector
9 {
13 public DataTemplate? HeaderTemplate { get; set; }
14
18 public DataTemplate? FieldTemplate { get; set; }
19
23 public DataTemplate? GraphTemplate { get; set; }
24
28 public DataTemplate? TagTemplate { get; set; }
29
33 public DataTemplate? ErrorTemplate { get; set; }
34
38 public DataTemplate? DefaultTemplate { get; set; }
39
41 protected override DataTemplate? OnSelectTemplate(object item, BindableObject container)
42 {
43 if (item is HeaderModel)
44 return this.HeaderTemplate ?? this.DefaultTemplate;
45 else if (item is FieldModel)
46 return this.FieldTemplate ?? this.DefaultTemplate;
47 else if (item is GraphModel)
48 return this.GraphTemplate ?? this.DefaultTemplate;
49 else if (item is HumanReadableTag)
50 return this.TagTemplate ?? this.DefaultTemplate;
51 else if (item is ErrorModel)
52 return this.ErrorTemplate ?? this.DefaultTemplate;
53 else
54 return this.DefaultTemplate;
55 }
56 }
57}
Class used to present a meta-data tag in a human interface.
Represents a set of historical field values.
Definition: GraphModel.cs:18
override? DataTemplate OnSelectTemplate(object item, BindableObject container)
class HeaderModel(string Label)
Represents a header
Definition: HeaderModel.cs:7