public virtual void AddImages(List <UIImage> images, string varName, string title) { if (ViewX is UIPickerView) { UIPickerView pickerView = ViewX as UIPickerView; TypePickerViewModel model = pickerView.Model as TypePickerViewModel; if (model == null) { model = new TypePickerViewModel(AppDelegate.GetCurrentController()); } model.Images = images; if (!string.IsNullOrWhiteSpace(title)) { AddAction(varName, title); } model.SetSize((int)pickerView.Bounds.Width, (int)pickerView.Bounds.Height / 4); pickerView.Model = model; } else if (ViewX is UITableView) { UITableView tableView = ViewX as UITableView; TableViewSource source = tableView.Source as TableViewSource; if (source == null) { source = new TableViewSource(); } source.Images = images; tableView.Source = source; } }
public virtual void AddData(List <string> data, string varName, string title, string extra) { if (ViewX is UIPickerView) { UIPickerView pickerView = ViewX as UIPickerView; TypePickerViewModel model = pickerView.Model as TypePickerViewModel; if (model == null) { model = new TypePickerViewModel(AppDelegate.GetCurrentController()); } model.Data = data; if (!string.IsNullOrWhiteSpace(title)) { model.RowSelected += (row) => { UIVariable.GetAction(title, varName, row.ToString()); }; } if (!string.IsNullOrWhiteSpace(extra)) { var al = UtilsiOS.GetAlignment(extra); model.Alignment = al.Item2; } model.SetSize((int)pickerView.Bounds.Width, (int)pickerView.Bounds.Height / 4); pickerView.Model = model; } else if (ViewX is UITableView) { UITableView tableView = ViewX as UITableView; TableViewSource source = tableView.Source as TableViewSource; if (source == null) { source = new TableViewSource(); } source.Data = data; tableView.Source = source; tableView.ReloadData(); } else if (m_picker != null) { TypePickerViewModel model = m_picker.Model as TypePickerViewModel; model.Data = data; if (!string.IsNullOrEmpty(extra)) { Tuple <UIControlContentHorizontalAlignment, UITextAlignment> al = UtilsiOS.GetAlignment(extra); model.Alignment = al.Item2; } m_picker.Model = model; SetText(data[0], extra, true /* triggered */); } }
public virtual void AddAction(string varName, string strAction, string argument = "") { if (!string.IsNullOrWhiteSpace(argument)) { if (argument.Equals("FINISHED")) { if (ViewX is UITextField) { UITextField textField = ViewX as UITextField; textField.EditingDidEnd += (sender, e) => { UIVariable.GetAction(strAction, varName, "\"" + textField.Text + "\""); }; } return; } } if (WidgetType == UIVariable.UIType.COMBOBOX) { ActionDelegate += (arg1, arg2) => { UIVariable.GetAction(strAction, arg1, "\"" + arg2 + "\""); }; } else if (ViewX is UIButton) { UIButton button = ViewX as UIButton; button.TouchUpInside += (sender, e) => { UIVariable.GetAction(strAction, varName, "\"" + argument + "\""); }; } else if (ViewX is UISwitch) { UISwitch sw = ViewX as UISwitch; sw.ValueChanged += (sender, e) => { UIVariable.GetAction(strAction, varName, "\"" + sw.On + "\""); }; } else if (ViewX is UITextField) { UITextField textField = ViewX as UITextField; textField.EditingChanged += (sender, e) => { UIVariable.GetAction(strAction, varName, "\"" + textField.Text + "\""); }; } else if (ViewX is UISlider) { UISlider slider = ViewX as UISlider; slider.ValueChanged += (sender, e) => { UIVariable.GetAction(strAction, varName, "\"" + slider.Value + "\""); }; } else if (ViewX is UISegmentedControl) { UISegmentedControl seg = ViewX as UISegmentedControl; seg.ValueChanged += (sender, e) => { UIVariable.GetAction(strAction, varName, "\"" + seg.SelectedSegment + "\""); }; } else if (ViewX is UIPickerView) { UIPickerView pickerView = ViewX as UIPickerView; TypePickerViewModel model = pickerView.Model as TypePickerViewModel; if (model == null) { model = new TypePickerViewModel(AppDelegate.GetCurrentController()); } model.RowSelected += (row) => { UIVariable.GetAction(strAction, varName, row.ToString()); }; pickerView.Model = model; } else if (ViewX is UITableView) { UITableView tableView = ViewX as UITableView; TableViewSource source = tableView.Source as TableViewSource; if (source == null) { source = new TableViewSource(); } source.RowSelectedDel += (row) => { UIVariable.GetAction(strAction, varName, "\"" + row + "\""); }; tableView.Source = source; } else { ActionDelegate += (arg1, arg2) => { UIVariable.GetAction(strAction, varName, "\"" + arg2 + "\""); }; } }