Пример #1
0
            public TableSource()
            {
                laborViewModel = ServiceContainer.Resolve <LaborViewModel>();

                typeCell = new UITableViewCell(UITableViewCellStyle.Default, null);
                typeCell.TextLabel.Text = "Type";
                typeCell.AccessoryView  = type = new LaborTypeTextField(new RectangleF(0, 0, 200, 36))
                {
                    TextAlignment     = UITextAlignment.Right,
                    VerticalAlignment = UIControlContentVerticalAlignment.Center,
                    BackgroundColor   = UIColor.Clear,
                };
                typeCell.SelectionStyle = UITableViewCellSelectionStyle.None;
                type.EditingDidEnd     += (sender, e) => {
                    laborViewModel.SelectedLabor.Type = type.LaborType;
                };

                hoursCell = new UITableViewCell(UITableViewCellStyle.Default, null);
                hoursCell.TextLabel.Text = "Hours";
                hoursCell.SelectionStyle = UITableViewCellSelectionStyle.None;
                hoursCell.AccessoryView  = hours = new HoursField(new RectangleF(0, 0, 200, 44));
                hours.ValueChanged      += (sender, e) => laborViewModel.SelectedLabor.Hours = TimeSpan.FromHours(hours.Value);

                descriptionCell = new UITableViewCell(UITableViewCellStyle.Default, null);
                descriptionCell.AccessoryView = description = new PlaceholderTextView(new RectangleF(0, 0, 470, 400))
                {
                    BackgroundColor = UIColor.Clear,
                    TextColor       = Theme.BlueTextColor,
                    Placeholder     = "Please enter notes here",
                };
                descriptionCell.SelectionStyle = UITableViewCellSelectionStyle.None;
                description.SetDidChangeNotification(d => {
                    if (description.Text != description.Placeholder)
                    {
                        laborViewModel.SelectedLabor.Description = d.Text;
                    }
                    else
                    {
                        laborViewModel.SelectedLabor.Description = string.Empty;
                    }
                });
            }
Пример #2
0
 public PickerModel(LaborTypeTextField textField)
 {
     this.textField = textField;
     types          = (LaborType[])Enum.GetValues(typeof(LaborType));
 }
			public TableSource ()
			{
				laborViewModel = ServiceContainer.Resolve<LaborViewModel>();

				typeCell = new UITableViewCell (UITableViewCellStyle.Default, null);
				typeCell.TextLabel.Text = "Type";
				typeCell.AccessoryView = type = new LaborTypeTextField (new CGRect(0, 0, 200, 36))
				{
					TextAlignment = UITextAlignment.Right,
					VerticalAlignment = UIControlContentVerticalAlignment.Center,
					BackgroundColor = UIColor.Clear,
				};
				typeCell.SelectionStyle = UITableViewCellSelectionStyle.None;
				type.EditingDidEnd += (sender, e) => {
					laborViewModel.SelectedLabor.Type = type.LaborType;
				};

				hoursCell = new UITableViewCell (UITableViewCellStyle.Default, null);
				hoursCell.TextLabel.Text = "Hours";
				hoursCell.SelectionStyle = UITableViewCellSelectionStyle.None;
				hoursCell.AccessoryView = hours = new HoursField(new CGRect(0, 0, 200, 44));
				hours.ValueChanged += (sender, e) => laborViewModel.SelectedLabor.Hours = TimeSpan.FromHours (hours.Value);

				descriptionCell = new UITableViewCell (UITableViewCellStyle.Default, null);
				descriptionCell.AccessoryView = description = new PlaceholderTextView(new CGRect(0, 0, Theme.IsiOS7 ? 515 : 470, 400))
				{
					BackgroundColor = UIColor.Clear,
					TextColor = Theme.BlueTextColor,
					Placeholder = "Please enter notes here",
				};
				descriptionCell.SelectionStyle = UITableViewCellSelectionStyle.None;
				description.SetDidChangeNotification (d => {
					if (description.Text != description.Placeholder) {
						laborViewModel.SelectedLabor.Description = d.Text;
					} else {
						laborViewModel.SelectedLabor.Description = string.Empty;
					}
				});
			}
Пример #4
0
 public PickerModel(LaborTypeTextField textField)
 {
     this.textField = textField;
     types = (LaborType[])Enum.GetValues (typeof(LaborType));
 }