Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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 */);
            }
        }
Beispiel #3
0
 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 + "\"");
         };
     }
 }