private void BindClassRooms(List <RoomModel> roomsList)
        {
            if (classRoomPicker == null)
            {
                modelClassRooms = new ClassRoomPickerViewModel(roomsList);

                classRoomPicker = new UIPickerView()
                {
                    Frame = new CGRect(50, 220, View.Bounds.Width - 100, 200),
                    ShowSelectionIndicator = true,
                    Model = modelClassRooms,
                };
                classRoomPicker.AccessibilityNavigationStyle = UIAccessibilityNavigationStyle.Automatic;
                classRoomPicker.ContentMode = UIViewContentMode.Center;
                var subViewTop    = new UIView(new CGRect(classRoomPicker.Bounds.X - 20, classRoomPicker.Bounds.Y + 85, classRoomPicker.Bounds.Width, 1));
                var subViewBottom = new UIView(new CGRect(classRoomPicker.Bounds.X - 20, classRoomPicker.Bounds.Y + 115, classRoomPicker.Bounds.Width, 1));
                subViewTop.BackgroundColor    = UIColor.White;
                subViewBottom.BackgroundColor = UIColor.White;

                classRoomPicker.AddSubview(subViewTop);
                classRoomPicker.AddSubview(subViewBottom);
                View.AddSubviews(classRoomPicker);
                classRoomPicker.Select(0, 0, true);
            }
            if (loadingOverlay != null)
            {
                loadingOverlay.Hide();
            }
        }
Пример #2
0
 private void CreatePickerLabels(UIPickerView customModelPickerView)
 {
     nfloat verticalPosition = (customModelPickerView.Frame.Size.Height / 2) - (_labelSize / 2);
     nfloat componentWidth = new nfloat(Device.Display.Width / ComponentCount / Device.Display.Scale);
     var hoursLabel = new UILabel(new CGRect(componentWidth, verticalPosition, _labelSize, _labelSize));
     hoursLabel.Text = "hrs";
     var minutesLabel = new UILabel(new CGRect((componentWidth * 3) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize));
     minutesLabel.Text = "mins";
     var secondsLabel = new UILabel(new CGRect((componentWidth * 5) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize));
     secondsLabel.Text = "secs";
     customModelPickerView.AddSubview(hoursLabel);
     customModelPickerView.AddSubview(minutesLabel);
     customModelPickerView.AddSubview(secondsLabel);
 }
        private void CreatePickerLabels(UIPickerView customModelPickerView)
        {
            double width            = DeviceOrientation.GetOrientation() == DeviceOrientations.Portrait ? DisplayWidth : DisplayHeight;
            nfloat verticalPosition = (customModelPickerView.Frame.Size.Height / 2) - (_labelSize / 2);
            nfloat componentWidth   = new nfloat(width / ComponentCount / DisplayScale);

            try
            {
                if (hoursLabel != null)
                {
                    hoursLabel.RemoveFromSuperview();
                }
                if (minutesLabel != null)
                {
                    minutesLabel.RemoveFromSuperview();
                }
                if (secondsLabel != null)
                {
                    secondsLabel.RemoveFromSuperview();
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
            hoursLabel      = new UILabel(new CGRect(componentWidth, verticalPosition, _labelSize, _labelSize));
            hoursLabel.Text = "h";

            minutesLabel      = new UILabel(new CGRect((componentWidth * 3) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize));
            minutesLabel.Text = "m";

            secondsLabel      = new UILabel(new CGRect((componentWidth * 5) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize));
            secondsLabel.Text = "s";

            customModelPickerView.AddSubview(hoursLabel);
            customModelPickerView.AddSubview(minutesLabel);
            customModelPickerView.AddSubview(secondsLabel);
        }
Пример #4
0
        private async void EleExpirationDateOnTapped()
        {
            UIToolbar toolBar = new UIToolbar(new CGRect(0, 0, 320, 44))
            {
                BarStyle = UIBarStyle.Default
            };
            var topView = UIApplication.SharedApplication.KeyWindow.RootViewController.View;
            var picker  = new UIPickerView {
                Model = new MonthPickerModel(this.ViewModel)
            };

            var pickerFrame = picker.Frame;

            picker.Frame = new CGRect(0, 0, pickerFrame.Width, pickerFrame.Height);
            pickerFrame  = picker.Frame;

            var             toolbarFrame  = toolBar.Frame;
            var             view          = new UIView(new CGRect(0, 0, pickerFrame.Width, pickerFrame.Height + toolbarFrame.Height));
            UIBarButtonItem barButtonDone = new UIBarButtonItem(UIBarButtonSystemItem.Done, async(s, e) =>
            {
                await UIView.AnimateAsync(.25, () =>
                {
                    view.Frame = new CGRect(0, topView.Frame.Height, view.Frame.Width, view.Frame.Height);
                });
                view.RemoveFromSuperview();
            });

            toolBar.Items = new[]
            {
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                barButtonDone
            };
            picker.AddSubview(toolBar);

            view.AddSubview(toolBar);

            picker.Frame = new CGRect(0, toolBar.Frame.Height, picker.Frame.Width, picker.Frame.Height);
            view.AddSubview(picker);

            topView.AddSubview(view);
            view.Frame = new CGRect(0, topView.Frame.Height, view.Frame.Width, view.Frame.Height);
            await UIView.AnimateAsync(.25, () =>
            {
                view.Frame = new CGRect(0, topView.Frame.Height - view.Frame.Height, view.Frame.Width, view.Frame.Height);
            });

            //view.Frame = new CGRect(0, topView.Frame.Height - view.Frame.Height, view.Frame.Width, view.Frame.Height);
        }
Пример #5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


//			FoodJournal.SettingsVM vm = new SettingsVM();

//			FDSettingsDataSource ds = new FDSettingsDataSource ();
//
//			tableview1.Source = ds;
//			tableview2.Source = ds;
//			tableviewMeals.Source = ds;
//			tableviewReminders.Source = ds;
//			tableview1.ReloadData ();
//			tableview2.ReloadData ();
//			tableviewMeals.ReloadData ();
//			tableviewReminders.ReloadData ();
            _gvm = new GoalsVM();
            _vm  = new SettingsVM();
            var binding = DataContext <SettingsVM> .FromView(View);

            binding.VM = _vm;

            SettingsCellDelegate celldelegate = new SettingsCellDelegate(DeleteAction, tableView);

            FDSettingsDataSource fdDS = new FDSettingsDataSource(_gvm, _vm, celldelegate);

            fdDS._addNutritionDelegate += AddNutrition;
            fdDS._addMealDelegate      += AddMeal;
            fdDS._showTotalDelegate    += ShowTotalNutrition;
            fdDS._addReminderDelegate  += AddReminder;
            tableView.Source            = fdDS;


            UIToolbar toolbar = new UIToolbar(new CGRect((nfloat)0.0f, (nfloat)0.0f, (nfloat)this.View.Frame.Size.Width, (nfloat)44.0f));

            toolbar.TintColor = UIColor.White;
            toolbar.BarStyle  = UIBarStyle.Black;

            toolbar.Translucent = true;


            toolbar.Items = new UIBarButtonItem[] {
                new UIBarButtonItem("Cancel",
                                    UIBarButtonItemStyle.Plain, delegate {
                    showTotalPicker.Hidden = true;
                    showTotalPicker.SetNeedsDisplay();
                }),
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate {
                    showTotalPicker.Hidden = true;
                    showTotalPicker.ResignFirstResponder();
                    showTotalPicker.SetNeedsDisplay();
                })
            };


            showTotalPicker = new UIPickerView(new CoreGraphics.CGRect(0, this.View.Frame.Height - 250f, this.View.Frame.Width, 250f)
                                               )
            {
                AutoresizingMask       = UIViewAutoresizing.FlexibleWidth,
                ShowSelectionIndicator = true,
                Model           = new ShowTotalModel(_vm.TotalOptions),
                BackgroundColor = UIColor.White,
                Hidden          = true
            };
            showTotalPicker.AddSubview(toolbar);
//			showTotalPicker.InputAccessoryView = toolbar;
            // Now update it:
//			showTotalPicker.Frame = PickerFrameWithSize (showTotalPicker.SizeThatFits (CGSize.Empty));
            View.AddSubview(showTotalPicker);
        }