public void SetData(CustomUIViewerType ctype) { type = ctype; CustomUIViewModel model = registrator.UIView[ctype]; icon.Source = model.source; title.Text = model.title; subtitle.Text = model.placeholder; TapGestureRecognizer tgr = new TapGestureRecognizer { NumberOfTapsRequired = 1 }; tgr.TappedCallback = (sender, args) => { SetAction(); }; main.GestureRecognizers.Add(tgr); }
public void SetData(CustomUIViewerType ctype) { CustomUIViewModel model = amodel.UIView[ctype]; this.uitype = model.uiType; this.customType = ctype; title.Text = model.title; if (!string.IsNullOrEmpty(model.source)) { icon.IsVisible = true; icon.Source = model.source; } else { mainGrid.ColumnDefinitions[0].Width = new GridLength(0, GridUnitType.Star); mainGrid.ColumnDefinitions[1].Width = new GridLength(100, GridUnitType.Star); } switch (uitype) { case UIType.BUTTON: captionLaabel.IsVisible = true; captionLaabel.Text = model.placeholder; picker.IsVisible = false; break; case UIType.PICKER: captionLaabel.IsVisible = false; picker.Title = model.placeholder; picker.IsVisible = true; break; case UIType.DATEPICK: captionLaabel.IsVisible = false; datePicker.IsVisible = true; break; case UIType.TIMEPICK: captionLaabel.IsVisible = false; timePicker.IsVisible = true; break; } List <string> items = new List <string>(); switch (customType) { case CustomUIViewerType.City: for (int i = 0; i < data.cities.Count; i++) { items.Add(data.cities[i].name); } SetPickerList(items); break; case CustomUIViewerType.Category: for (int i = 0; i < data.categories.Count; i++) { items.Add(data.categories[i].name); } SetPickerList(items); break; case CustomUIViewerType.OrderCityPicker: for (int i = 0; i < data.categories.Count; i++) { items.Add(data.categories[i].name); } SetPickerList(items); break; } }