public static MvxPickerViewModel CreatePicker(this UITextField textField)
        {
            var picker          = new UIPickerView();
            var pickerViewModel = new MvxPickerViewModel(picker);

            picker.Model = pickerViewModel;
            picker.ShowSelectionIndicator = true;

            var toolbar = new UIToolbar();

            toolbar.BarStyle    = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.SizeToFit();
            var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => {
                //This dismisses the picker view and returns control to the main screen.
                textField.ResignFirstResponder();
            });

            toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

            //This associates the picker view with the textview
            textField.InputView = picker;

            //This will insert the toolbar into the pickerview.  This will allow the user to dismiss the
            //view once a choice has been made.
            textField.InputAccessoryView = toolbar;

            return(pickerViewModel);
        }
Ejemplo n.º 2
0
        protected override void CreateView()
        {
            Title = "Spinner";

            _picker       = new UIPickerView();
            _mvxPicker    = new MvxPickerViewModel(_picker);
            _picker.Model = _mvxPicker;
            _picker.ShowSelectionIndicator = true;

            _labelWelcome = new UILabel
            {
                Text          = Title,
                TextAlignment = UITextAlignment.Center
            };
            Add(_labelWelcome);

            _labelMessage = new UILabel
            {
                Text          = "App scaffolded with MvxScaffolding",
                TextAlignment = UITextAlignment.Center
            };
            Add(_labelMessage);


            _txt = new UITextField
            {
                Placeholder   = "Enter Text Here",
                TextAlignment = UITextAlignment.Center
            };
            _txt.InputView = _picker;
            Add(_txt);
        }
Ejemplo n.º 3
0
        protected override void InitializeControls()
        {
            base.InitializeControls();

            var filterPicker = new UIPickerView();

            _pickerModel = new FilterMvxPickerViewModel(filterPicker, FilterInputPickerTextField);
            filterPicker.BackgroundColor        = UIColor.White;
            filterPicker.Model                  = _pickerModel;
            filterPicker.ShowSelectionIndicator = true;

            FilterInputPickerTextField.InputView = filterPicker;

            FilterInputPickerTextField.Text = StringHelper.StringResource("SelectFilter");

            InputTextField.Placeholder = StringHelper.StringResource("TextTypeHint");

            ContainerView.RemoveFromSuperview();

            _accordion = new AccordionView();
            _accordion.TranslatesAutoresizingMaskIntoConstraints = false;

            View.AddSubview(_accordion);

            _accordion.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor).Active   = true;
            _accordion.TrailingAnchor.ConstraintEqualTo(View.TrailingAnchor).Active = true;
            _accordion.TopAnchor.ConstraintEqualTo(View.TopAnchor).Active           = true;
            _accordion.BottomAnchor.ConstraintEqualTo(View.BottomAnchor).Active     = true;

            _accordion.SetContent(ContainerView);
        }
Ejemplo n.º 4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var picker          = new UIPickerView();
            var pickerViewModel = new MvxPickerViewModel(picker);

            picker.Model = pickerViewModel;
            picker.ShowSelectionIndicator = true;
            var textView = new UITextField(new CGRect(10, 100, 300, 30));

            Add(textView);
            textView.InputView = picker;
            var label = new UILabel(new CGRect(10, 130, 300, 30));

            Add(label);

            var set = this.CreateBindingSet <SpinnerView, SpinnerViewModel>();

            set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedItem);
            set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.Items);
            set.Bind(textView).To(vm => vm.SelectedItem);
            set.Bind(label).To(vm => vm.SelectedItem);
            set.Apply();
        }
Ejemplo n.º 5
0
 void SetupPicker()
 {
     _pickerViewModel     = new MvxPickerViewModel(CoinPickerView);
     CoinPickerView.Model = _pickerViewModel;
     CoinPickerView.ShowSelectionIndicator = true;
     _pickerViewModel.ItemsSource          = ViewModel.CoinList;
 }
Ejemplo n.º 6
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIToolbar       toolBar           = new UIToolbar(new CGRect(0, 0, 320, 44));
            UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null);
            UIBarButtonItem doneButton        = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction"));

            UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton };
            toolBar.SetItems(list, false);

            var fromAddressPicker          = new UIPickerView();
            var fromAddressPickerViewModel = new MvxPickerViewModel(fromAddressPicker);

            fromAddressPicker.Model = fromAddressPickerViewModel;
            fromAddressPicker.ShowSelectionIndicator = true;
            FromTextField.InputView          = fromAddressPicker;
            FromTextField.InputAccessoryView = toolBar;

            var toAddressPicker          = new UIPickerView();
            var toAddressPickerViewModel = new MvxPickerViewModel(toAddressPicker);

            toAddressPicker.Model = toAddressPickerViewModel;
            toAddressPicker.ShowSelectionIndicator = false;
            ToTextField.InputView          = toAddressPicker;
            ToTextField.InputAccessoryView = toolBar;

            var set = this.CreateBindingSet <AddressesView, AddressesViewModel>();

            set.Bind(NextButton).To(vm => vm.NextCommand);
            set.Apply();
        }
Ejemplo n.º 7
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var set   = this.CreateBindingSet <FirstView, FirstViewModel>();
            var model = new MvxPickerViewModel(CurrencyPicker);

            CurrencyPicker.Model = model;

            set.Bind(AmountToConvertTF)
            .For(v => v.Text)
            .To(vm => vm.PreConvertAmount)
            .OneWayToSource();

            set.Bind(model)
            .For(v => v.ItemsSource)
            .To(vm => vm.ConversionCurrencies);

            set.Bind(model)
            .For(v => (string)v.SelectedItem)
            .To(vm => vm.CurrentSelectedCurrency);

            set.Bind(OverlayView)
            .For(v => v.Hidden)
            .To(vm => vm.ShowCurrencyPicker)
            .WithConversion(new MvxVisibilityValueConverter())
            .OneWay();

            set.Bind(ClosePickerButton)
            .To("StopSelectingCurrency");

            set.Bind(FromLabel)
            .For(v => v.Text)
            .To(vm => vm.FromConvertType)
            .WithConversion(new PrefixValueConverter(), "From: ")
            .OneWay();

            set.Bind(ToLabel)
            .For(v => v.Text)
            .To(vm => vm.ToConvertType)
            .WithConversion(new PrefixValueConverter(), "To: ")
            .OneWay();

            set.Bind(FromLabel.Tap())
            .For(v => v.Command)
            .To("SelectFromCurrencyType");

            set.Bind(ToLabel.Tap())
            .For(v => v.Command)
            .To("SelectToCurrencyType");

            set.Bind(ConvertedAmountLabel)
            .For(v => v.Text)
            .To(vm => vm.ProcessedPostConvertAmount)
            .OneWay();

            set.Apply();
        }
Ejemplo n.º 8
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIToolbar       toolBar           = new UIToolbar(new CGRect(0, 0, 320, 44));
            UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null);
            UIBarButtonItem doneButton        = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction"));

            UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton };
            toolBar.SetItems(list, false);

            var brandsPicker          = new UIPickerView();
            var brandsPickerViewModel = new MvxPickerViewModel(brandsPicker);

            brandsPicker.Model = brandsPickerViewModel;
            brandsPicker.ShowSelectionIndicator = true;
            BrandTextField.InputView            = brandsPicker;
            BrandTextField.InputAccessoryView   = toolBar;

            var capacitiesPicker          = new UIPickerView();
            var capacitiesPickerViewModel = new MvxPickerViewModel(capacitiesPicker);

            capacitiesPicker.Model = capacitiesPickerViewModel;
            capacitiesPicker.ShowSelectionIndicator    = false;
            MaxTonCapacityTextField.InputView          = capacitiesPicker;
            MaxTonCapacityTextField.InputAccessoryView = toolBar;

            var kindsPicker          = new UIPickerView();
            var kindsPickerViewModel = new MvxPickerViewModel(kindsPicker);

            kindsPicker.Model = kindsPickerViewModel;
            kindsPicker.ShowSelectionIndicator = true;
            TypeTextField.InputView            = kindsPicker;
            TypeTextField.InputAccessoryView   = toolBar;

            var set = this.CreateBindingSet <VehicleView, VehicleViewModel>();

            set.Bind(brandsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Brand);
            set.Bind(brandsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Brands);
            set.Bind(capacitiesPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Capaticy);
            set.Bind(capacitiesPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Capacities);
            set.Bind(kindsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Kind);
            set.Bind(kindsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Kinds);
            set.Bind(TypeLabel).To(vm => vm.TypeLabel);
            set.Bind(TypeTextField).To(vm => vm.Kind);
            set.Bind(BrandLabel).To(vm => vm.BrandLabel);
            set.Bind(BrandTextField).To(vm => vm.Brand);
            set.Bind(MaxTonCapacityLabel).To(vm => vm.MaxTonCapacityLabel);
            set.Bind(MaxTonCapacityTextField).To(vm => vm.Capaticy);
            set.Bind(RegistrationNumberLabel).To(vm => vm.RegistrationNumberLabel);
            set.Bind(RegistrationNumberTextField).To(vm => vm.RegistrationNumber);

            set.Bind(NextButton).For("Title").To(vm => vm.NextButtonText);
            set.Bind(NextButton).To(vm => vm.NextCommand);
            set.Apply();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIToolbar       toolBar           = new UIToolbar(new CGRect(0, 0, 320, 44));
            UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null);
            UIBarButtonItem doneButton        = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction"));

            UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton };
            toolBar.SetItems(list, false);

            var provincePicker          = new UIPickerView();
            var provincePickerViewModel = new MvxPickerViewModel(provincePicker);

            provincePicker.Model = provincePickerViewModel;
            provincePicker.ShowSelectionIndicator = true;
            ProvinceTextField.InputView           = provincePicker;
            ProvinceTextField.InputAccessoryView  = toolBar;

            var cityPicker          = new UIPickerView();
            var cityPickerViewModel = new MvxPickerViewModel(cityPicker);

            cityPicker.Model = cityPickerViewModel;
            cityPicker.ShowSelectionIndicator = false;
            CityTextField.InputView           = cityPicker;
            CityTextField.InputAccessoryView  = toolBar;

            var regionPicker          = new UIPickerView();
            var regionPickerViewModel = new MvxPickerViewModel(regionPicker);

            regionPicker.Model = regionPickerViewModel;
            regionPicker.ShowSelectionIndicator = true;
            RegionTextField.InputView           = regionPicker;
            RegionTextField.InputAccessoryView  = toolBar;

            var set = this.CreateBindingSet <DriverLocationView, DriverLocationViewModel>();

            set.Bind(provincePickerViewModel).For(p => p.SelectedItem).To(vm => vm.Province);
            set.Bind(provincePickerViewModel).For(p => p.ItemsSource).To(vm => vm.Provincies);
            set.Bind(cityPickerViewModel).For(p => p.SelectedItem).To(vm => vm.City);
            set.Bind(cityPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Cities);
            set.Bind(regionPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Region);
            set.Bind(regionPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Regions);
            set.Bind(ProvinceLabel).To(vm => vm.ProvinceLabel);
            set.Bind(ProvinceTextField).To(vm => vm.Province);
            set.Bind(CityLabel).To(vm => vm.CityLabel);
            set.Bind(CityTextField).To(vm => vm.City);
            set.Bind(RegionLabel).To(vm => vm.RegionLabel);
            set.Bind(RegionTextField).To(vm => vm.Region);

            set.Bind(RegisterButton).For("Title").To(vm => vm.RegisterButtonText);
            set.Bind(RegisterButton).To(vm => vm.RegisterCommand);
            set.Apply();
        }
Ejemplo n.º 10
0
        void SetUpHourBindings(MvxFluentBindingDescriptionSet <NewAppointmentView, NewAppointmentViewModel> set)
        {
            set.Bind(hourTextField).To(vm => vm.SelectedHour).OneWay();
            _hourPicker = new UIPickerView {
                ShowSelectionIndicator = true
            };
            var hourPickerViewModel = new MvxPickerViewModel(_hourPicker);

            _hourPicker.Model = hourPickerViewModel;
            set.Bind(hourPickerViewModel).For(p => p.ItemsSource).To(vm => vm.PossibleHours).OneWay();
            set.Bind(hourPickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedHour).OneWayToSource();
        }
Ejemplo n.º 11
0
        void SetUpDoctorBindings(MvxFluentBindingDescriptionSet <NewAppointmentView, NewAppointmentViewModel> set)
        {
            set.Bind(doctorTextField).To(vm => vm.SelectedDoctor.Name).OneWay();
            _doctorPicker = new UIPickerView {
                ShowSelectionIndicator = true
            };
            var doctorPickerViewModel = new MvxPickerViewModel(_doctorPicker);

            _doctorPicker.Model = doctorPickerViewModel;
            set.Bind(doctorPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Doctors).OneWay();
            set.Bind(doctorPickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedDoctor).OneWayToSource();
        }
Ejemplo n.º 12
0
        void SetUpSpecialityBindings(MvxFluentBindingDescriptionSet <NewAppointmentView, NewAppointmentViewModel> set)
        {
            set.Bind(specialityTextField).To(vm => vm.SelectedSpeciality).OneWay();
            _specialityPicker = new UIPickerView {
                ShowSelectionIndicator = true
            };
            var specialityPickerViewModel = new MvxPickerViewModel(_specialityPicker);

            _specialityPicker.Model = specialityPickerViewModel;
            set.Bind(specialityPickerViewModel).For(p => p.ItemsSource).To(vm => vm.AvailableSpecialities).OneTime();
            set.Bind(specialityPickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedSpeciality).OneWayToSource();
        }
Ejemplo n.º 13
0
        protected virtual void BindDeliveryTimePickerView(MvxPickerViewModel deliveryTimePickerViewModel, UIButton applyButton, MvxFluentBindingDescriptionSet <FullOrderViewController, IFullOrderViewModel> set)
        {
            set.Bind(deliveryTimePickerViewModel).For(s => s.ItemsSource).To(vm => vm.DeliveryViewModel.DaysItems);

            //set.Bind(applyButton).To(vm => vm.ApplyDeliveryTimeCommand);
            applyButton.TouchUpInside += (sender, e) =>
            {
                if (ViewModel.DeliveryViewModel.ApplyDeliveryTimeCommand.CanExecute(deliveryTimePickerViewModel.SelectedItem))
                {
                    ViewModel.DeliveryViewModel.ApplyDeliveryTimeCommand.Execute(deliveryTimePickerViewModel.SelectedItem);
                }
            };
        }
Ejemplo n.º 14
0
        private void CreateCommunityBindings(MvxFluentBindingDescriptionSet <SettingsView, SettingsViewModel> set)
        {
            //set.Bind(CommunityTextField).To(vm => vm.DefaultCommunity.Description).OneWay();
            _defaultCommunityPickerView = new UIPickerView
            {
                ShowSelectionIndicator = true
            };

            _defaultCommunityPickerViewModel  = new MvxPickerViewModel(_defaultCommunityPickerView);
            _defaultCommunityPickerView.Model = _defaultCommunityPickerViewModel;
            set.Bind(_defaultCommunityPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Communities).OneWay();
            set.Bind(_defaultCommunityPickerViewModel).For(p => p.SelectedItem).To(vm => vm.DefaultCommunity).OneWayToSource();
        }
Ejemplo n.º 15
0
        private void CreateCurrencyBindings(MvxFluentBindingDescriptionSet <SettingsView, SettingsViewModel> set)
        {
            set.Bind(CurrencyTextField).To(vm => vm.ActiveCurrency).OneWay();
            _currencyPickerView = new UIPickerView
            {
                ShowSelectionIndicator = true
            };

            _currencyPickerViewModel  = new MvxPickerViewModel(_currencyPickerView);
            _currencyPickerView.Model = _currencyPickerViewModel;
            set.Bind(_currencyPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Currencies).OneWay();
            set.Bind(_currencyPickerViewModel).For(p => p.SelectedItem).To(vm => vm.ActiveCurrency).OneWayToSource();
        }
Ejemplo n.º 16
0
        private void CreateToCityBinding(MvxFluentBindingDescriptionSet <SearchJourneyView, SearchJourneyViewModel> set)
        {
            set.Bind(toCityTextField).To(vm => vm.SelectedToCity).OneWay();
            _toCityTextPicker = new UIPickerView
            {
                ShowSelectionIndicator = true
            };

            var toCityPickerViewModel = new MvxPickerViewModel(_toCityTextPicker);

            _toCityTextPicker.Model = toCityPickerViewModel;
            set.Bind(toCityPickerViewModel).For(p => p.ItemsSource).To(vm => vm.ToCities).OneWay();
            set.Bind(toCityPickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedToCity).OneWayToSource();
        }
Ejemplo n.º 17
0
        private void CreateDepartureBinding(MvxFluentBindingDescriptionSet <SearchJourneyView, SearchJourneyViewModel> set)
        {
            set.Bind(depatureTimeTextField).To(vm => vm.SelectedHour).OneWay();
            _depatureTimeTextPicker = new UIPickerView
            {
                ShowSelectionIndicator = true
            };

            var departurePickerViewModel = new MvxPickerViewModel(_depatureTimeTextPicker);

            _depatureTimeTextPicker.Model = departurePickerViewModel;
            set.Bind(departurePickerViewModel).For(p => p.ItemsSource).To(vm => vm.PossibleTimes).OneWay();
            set.Bind(departurePickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedHour).OneWayToSource();
        }
Ejemplo n.º 18
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIToolbar       toolBar           = new UIToolbar(new CGRect(0, 0, 320, 44));
            UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null);
            UIBarButtonItem doneButton        = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction"));

            UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton };
            toolBar.SetItems(list, false);

            var kindsPicker          = new UIPickerView();
            var kindsPickerViewModel = new MvxPickerViewModel(kindsPicker);

            kindsPicker.Model = kindsPickerViewModel;
            kindsPicker.ShowSelectionIndicator = true;
            TypeTextField.InputView            = kindsPicker;
            TypeTextField.InputAccessoryView   = toolBar;

            var weightPicker          = new UIPickerView();
            var weightPickerViewModel = new MvxPickerViewModel(weightPicker);

            weightPicker.Model = weightPickerViewModel;
            weightPicker.ShowSelectionIndicator = false;
            WeightTextField.InputView           = weightPicker;
            WeightTextField.InputAccessoryView  = toolBar;

            var brandsPicker          = new UIPickerView();
            var brandsPickerViewModel = new MvxPickerViewModel(brandsPicker);

            brandsPicker.Model = brandsPickerViewModel;
            brandsPicker.ShowSelectionIndicator = true;
            BrandTextField.InputView            = brandsPicker;
            BrandTextField.InputAccessoryView   = toolBar;

            var set = this.CreateBindingSet <CargoView, CargoViewModel>();

            set.Bind(kindsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Kind);
            set.Bind(kindsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Kinds);
            set.Bind(weightPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Weight);
            set.Bind(weightPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Weights);
            set.Bind(brandsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Brand);
            set.Bind(brandsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Brands);
            set.Bind(TypeTextField).To(vm => vm.Kind);
            set.Bind(WeightTextField).To(vm => vm.Weight);
            set.Bind(BrandTextField).To(vm => vm.Brand);
            set.Bind(NextButton).To(vm => vm.NextCommand);
            set.Apply();
        }
Ejemplo n.º 19
0
        public override void ViewDidLoad()
        {
            View = new UIView()
            {
                BackgroundColor = UIColor.White
            };
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
            {
                EdgesForExtendedLayout = UIRectEdge.None;
            }


            var label = new ShapeLabel(new RectangleF(10, 10, 300, 40));

            Add(label);
            var textField = new UITextField(new RectangleF(10, 50, 300, 40));

            Add(textField);
            var shapeView = new ShapeView(new RectangleF(60, 90, 200, 200));

            Add(shapeView);

            var picker          = new UIPickerView();
            var pickerViewModel = new MvxPickerViewModel(picker);

            picker.Model = pickerViewModel;
            picker.ShowSelectionIndicator = true;
            textField.InputView           = picker;

            var set = this.CreateBindingSet <FirstView, Core.ViewModels.FirstViewModel>();

            set.Bind(label).For(s => s.TheShape).To(vm => vm.Shape);
            set.Bind(textField).To(vm => vm.Shape);
            set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.List);
            set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.Shape);
            set.Bind(shapeView).For(s => s.TheShape).To(vm => vm.Shape);
            set.Apply();

            var g = new UITapGestureRecognizer(() => textField.ResignFirstResponder());

            View.AddGestureRecognizer(g);
        }
Ejemplo n.º 20
0
        private void CreateWaypointPicker()
        {
            waypointActionsPicker          = new UIPickerView();
            waypointActionsPickerViewModel = new MvxPickerViewModel(waypointActionsPicker);
            waypointActionsPicker.Model    = waypointActionsPickerViewModel;
            waypointActionsPicker.ShowSelectionIndicator = true;
            waypointActionsPicker.BackgroundColor        = UIColor.White;

            CreatePickerLabel();
            var gestureRecognizer = new UITapGestureRecognizer(() =>
            {
                waypointActionsTextField.ResignFirstResponder();
            });

            View.AddGestureRecognizer(gestureRecognizer);
            waypointActionsTextField.InputAccessoryView = new EnhancedToolbar(waypointActionsTextField, null, null);
            waypointActionsTextField.InputView          = waypointActionsPicker;
        }
Ejemplo n.º 21
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.CustomizableViewControllers = new UIViewController[] { };

            this.NavigationItem.Title = AppResources.TileTimetable;

            this.ViewModel.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName != "AllDays")
                {
                    return;
                }

                this.LoadTabs();
            };
            this.LoadTabs();

            var selectWeek = new UIBarButtonItem(AppResources.WeekSelection, UIBarButtonItemStyle.Plain, (o, e) =>
            {
                var alertController = UIAlertController.Create(AppResources.WeekSelection, "\n\n\n\n\n\n\n\n\n\n\n", UIAlertControllerStyle.ActionSheet);

                var picker = new UIPickerView(new CGRect(0, 35, 300, 215));

                var pickerViewModel           = new MvxPickerViewModel(picker);
                picker.Model                  = pickerViewModel;
                picker.ShowSelectionIndicator = true;

                var set = this.CreateBindingSet <TimetableViewController, TimetableViewModel>();
                set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.Weeks);
                set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.CurrentWeek);
                set.Apply();

                alertController.Add(picker);
                alertController.AddAction(UIAlertAction.Create(AppResources.ActionDone, UIAlertActionStyle.Default, t => alertController.DismissViewController(false, null)));

                this.PresentViewController(alertController, true, null);
            });

            this.NavigationItem.SetRightBarButtonItem(selectWeek, false);
        }
Ejemplo n.º 22
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIToolbar       toolBar           = new UIToolbar(new CGRect(0, 0, 320, 44));
            UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null);
            UIBarButtonItem doneButton        = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction"));

            UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton };
            toolBar.SetItems(list, false);

            var cityPicker          = new UIPickerView();
            var cityPickerViewModel = new MvxPickerViewModel(cityPicker);

            cityPicker.Model = cityPickerViewModel;
            cityPicker.ShowSelectionIndicator = true;
            CityTextField.InputView           = cityPicker;
            CityTextField.InputAccessoryView  = toolBar;

            var set = this.CreateBindingSet <BookingView, BookingViewModel>();

            set.Bind(cityPickerViewModel).For(p => p.SelectedItem).To(vm => vm.City);
            set.Bind(cityPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Cities);
            set.Bind(CityTextField).To(vm => vm.City);
            set.Bind(ComissionTextField).To(vm => vm.Comission);
            set.Bind(DegreeOfDifficultyTextField).To(vm => vm.DegreeOfDificulty);
            set.Bind(FeedDistanceValueLabel).To(vm => vm.FeedDistance);
            set.Bind(FeedDurationValueLabel).To(vm => vm.FeedDuration);
            set.Bind(TotalDistanceValueLabel).To(vm => vm.TotalDistance);
            set.Bind(TotalPriceValueLabel).To(vm => vm.TotalPrice);

            set.Bind(DateLabel).To(vm => vm.DateLabel);
            set.Bind(CityLabel).To(vm => vm.CityLabel);
            set.Bind(ComissionLabel).To(vm => vm.ComissionLabel);
            set.Bind(DegreeOfDifficultyLabel).To(vm => vm.DegreeOfDificultyLabel);
            set.Bind(FeedDistanceLabel).To(vm => vm.FeedDistanceLabel);
            set.Bind(TotalDistanceLabel).To(vm => vm.TotalDistanceLabel);
            set.Bind(TotalDistanceLabel).To(vm => vm.TotalDistanceLabel);
            set.Bind(TotalPriceLabel).To(vm => vm.TotalPriceLabel);
            set.Bind(NextButton).To(vm => vm.NextCommand);
            set.Apply();
        }
Ejemplo n.º 23
0
        protected override void InitializeObjects()
        {
            base.InitializeObjects();

            var topView           = new UIView();
            var scrollView        = new UIScrollView();
            var topTextRowView    = new UIView();
            var centerTextRowView = new UIView();
            var bottomTextRowView = new UIView();
            var bottomView        = new UIView();
            var profileNavigationBarBackground = new UIImageView(UIImage.FromBundle(@"Images/navigation_bar_background.png"));

            backHomeView = UIButton.FromType(UIButtonType.Custom);
            backHomeView.SetImage(UIImage.FromFile(@"Images/ic_back.png"), UIControlState.Normal);
            nameOfPageLabel           = LabelInformationAboutPage(UIColor.White, "Profile", UIFont.BoldSystemFontOfSize(16f));
            informationAboutPageLabel = LabelInformationAboutPage(UIColor.FromRGB(29, 157, 189), "Please, Enter Your Personal Information.", UIFont.FromName("Helvetica", 14f));

            // Hide navigation bar
            NavigationController.SetNavigationBarHidden(true, false);
            View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile(@"Images/tab_background.png").Scale(View.Frame.Size));
            profileNavigationBarBackground.Frame = new CGRect(10, 10, profileNavigationBarBackground.Image.CGImage.Width, profileNavigationBarBackground.Image.CGImage.Height);

            var labelView = new UIView();

            labelView.AddIfNotNull(nameOfPageLabel, informationAboutPageLabel);
            labelView.AddConstraints(
                nameOfPageLabel.AtTopOf(labelView, 20),
                nameOfPageLabel.WithSameCenterX(labelView),
                nameOfPageLabel.WithSameCenterY(labelView),
                nameOfPageLabel.WithSameWidth(labelView),
                nameOfPageLabel.WithRelativeHeight(labelView, 0.3f),

                informationAboutPageLabel.Below(nameOfPageLabel, 5),
                informationAboutPageLabel.WithSameWidth(labelView),
                informationAboutPageLabel.WithSameCenterX(labelView),
                informationAboutPageLabel.WithRelativeHeight(labelView, 0.3f)
                );

            topView.AddIfNotNull(profileNavigationBarBackground, backHomeView, labelView);
            topView.AddConstraints(
                profileNavigationBarBackground.WithSameWidth(topView),
                profileNavigationBarBackground.WithSameHeight(topView),
                profileNavigationBarBackground.AtTopOf(topView),

                backHomeView.WithSameCenterY(topView),
                backHomeView.AtLeftOf(topView, 20),
                backHomeView.WithRelativeWidth(topView, 0.1f),
                backHomeView.WithRelativeHeight(topView, 0.2f),

                labelView.WithSameCenterX(topView),
                labelView.WithSameCenterY(topView),
                labelView.WithRelativeWidth(topView, 0.8f),
                labelView.WithRelativeHeight(topView, 0.6f)
                );

            firstNameTextField = TextFieldInitializer("First Name");
            lastNameTextField  = TextFieldInitializer("Last Name");
            emailTextField     = TextFieldInitializer("Email");
            addressTextField   = TextFieldInitializer("Address");
            cityTextField      = TextFieldInitializer("City");
            zipCodeTextField   = TextFieldInitializer("Zip Code");

            stateTextField        = TextFieldInitializer("State");
            statesPicker          = new UIPickerView();
            statesPickerViewModel = new MvxPickerViewModel(statesPicker);
            statesPicker.Model    = statesPickerViewModel;
            statesPicker.ShowSelectionIndicator = true;
            statesPicker.BackgroundColor        = UIColor.White;


            addLicenseButton    = ProfileButtonManager.ButtonInitiaziler("Add License Plate", UIImage.FromFile(@"Images/ProfileView/ic_license.png"));
            addCreditCardButton = ProfileButtonManager.ButtonInitiaziler("Add Credit Card", UIImage.FromFile(@"Images/ProfileView/ic_card.png"));

            topTextRowView.AddIfNotNull(firstNameTextField, lastNameTextField);
            topTextRowView.AddConstraints(
                firstNameTextField.AtTopOf(topTextRowView),
                firstNameTextField.AtLeftOf(topTextRowView),
                firstNameTextField.WithRelativeWidth(topTextRowView, 0.475f),
                firstNameTextField.WithSameHeight(topTextRowView),

                lastNameTextField.AtTopOf(topTextRowView),
                lastNameTextField.AtRightOf(topTextRowView),
                lastNameTextField.WithRelativeWidth(topTextRowView, 0.475f),
                lastNameTextField.WithSameHeight(topTextRowView)
                );

            centerTextRowView.AddIfNotNull(emailTextField, addressTextField, cityTextField);
            centerTextRowView.AddConstraints(
                emailTextField.AtTopOf(centerTextRowView),
                emailTextField.WithSameCenterX(centerTextRowView),
                emailTextField.WithSameWidth(centerTextRowView),
                emailTextField.WithRelativeHeight(centerTextRowView, 0.3f),

                addressTextField.Below(emailTextField, 10),
                addressTextField.WithSameCenterX(centerTextRowView),
                addressTextField.WithSameWidth(centerTextRowView),
                addressTextField.WithRelativeHeight(centerTextRowView, 0.3f),

                cityTextField.Below(addressTextField, 10),
                cityTextField.WithSameCenterX(centerTextRowView),
                cityTextField.WithSameWidth(centerTextRowView),
                cityTextField.WithRelativeHeight(centerTextRowView, 0.3f)
                );

            bottomTextRowView.AddIfNotNull(stateTextField, zipCodeTextField);
            bottomTextRowView.AddConstraints(
                stateTextField.AtTopOf(bottomTextRowView),
                stateTextField.AtLeftOf(bottomTextRowView),
                stateTextField.WithRelativeWidth(bottomTextRowView, 0.475f),
                stateTextField.WithSameHeight(bottomTextRowView),

                zipCodeTextField.AtTopOf(bottomTextRowView),
                zipCodeTextField.AtRightOf(bottomTextRowView),
                zipCodeTextField.WithRelativeWidth(bottomTextRowView, 0.475f),
                zipCodeTextField.WithSameHeight(bottomTextRowView)
                );

            bottomView.AddIfNotNull(addLicenseButton, addCreditCardButton);
            bottomView.AddConstraints(
                addLicenseButton.AtTopOf(bottomView),
                addLicenseButton.WithSameCenterX(bottomView),
                addLicenseButton.WithSameWidth(bottomView),
                addLicenseButton.WithRelativeHeight(bottomView, 0.4f),

                addCreditCardButton.Below(addLicenseButton, 10),
                addCreditCardButton.WithSameCenterX(bottomView),
                addCreditCardButton.WithSameWidth(bottomView),
                addCreditCardButton.WithRelativeHeight(bottomView, 0.4f)
                );

            scrollView.AddIfNotNull(topTextRowView, centerTextRowView, bottomTextRowView, bottomView);
            scrollView.AddConstraints(
                topTextRowView.AtTopOf(scrollView, 30),
                topTextRowView.WithSameWidth(scrollView),
                topTextRowView.WithSameCenterX(scrollView),
                topTextRowView.WithRelativeHeight(scrollView, 0.12f),

                centerTextRowView.Below(topTextRowView, 10),
                centerTextRowView.WithSameWidth(scrollView),
                centerTextRowView.AtLeftOf(scrollView),
                centerTextRowView.AtRightOf(scrollView),
                centerTextRowView.WithRelativeHeight(scrollView, 0.4f),

                bottomTextRowView.Below(centerTextRowView, 10),
                bottomTextRowView.WithSameWidth(scrollView),
                bottomTextRowView.WithSameCenterX(scrollView),
                bottomTextRowView.WithRelativeHeight(scrollView, 0.12f),

                bottomView.Below(bottomTextRowView, 10),
                bottomView.WithSameWidth(scrollView),
                bottomView.AtLeftOf(scrollView),
                bottomView.AtRightOf(scrollView),
                bottomView.AtBottomOf(scrollView, 100),
                bottomView.WithRelativeHeight(scrollView, 0.27f)
                );

            View.AddIfNotNull(topView, scrollView);
            View.AddConstraints(
                topView.AtTopOf(View),
                topView.WithSameWidth(View),
                topView.WithRelativeHeight(View, 0.2f),

                scrollView.Below(topView, 30),
                scrollView.AtLeftOf(View, 30),
                scrollView.AtRightOf(View, 30),
                scrollView.WithRelativeHeight(View, 0.8f)
                );
            EnableNextKeyForTextFields(firstNameTextField.TextFieldWithValidator.TextField, lastNameTextField.TextFieldWithValidator.TextField, emailTextField.TextFieldWithValidator.TextField,
                                       addressTextField.TextFieldWithValidator.TextField, cityTextField.TextFieldWithValidator.TextField, stateTextField.TextFieldWithValidator.TextField,
                                       zipCodeTextField.TextFieldWithValidator.TextField);
        }
Ejemplo n.º 24
0
        public override void ViewDidLoad()
        {
            View = new UIView()
            {
                BackgroundColor = UIColor.White
            };
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
            {
                EdgesForExtendedLayout = UIRectEdge.None;
            }

            var textFieldTitle = new UITextField(new RectangleF(10, 10, 300, 30));

            Add(textFieldTitle);
            var picker          = new UIPickerView();
            var pickerViewModel = new MvxPickerViewModel(picker);

            picker.Model = pickerViewModel;
            picker.ShowSelectionIndicator = true;
            textFieldTitle.InputView      = picker;

            var textFieldFirstName = new UITextField(new RectangleF(10, 40, 300, 30));

            Add(textFieldFirstName);
            var textFieldLastName = new UITextField(new RectangleF(10, 70, 300, 30));

            Add(textFieldLastName);
            var acceptedLabel = new UILabel(new RectangleF(10, 100, 200, 30));

            acceptedLabel.Text = "Accepted?";
            Add(acceptedLabel);
            var accepted = new UISwitch(new RectangleF(210, 100, 100, 30));

            Add(accepted);
            var add = new UIButton(UIButtonType.RoundedRect);

            add.SetTitle("Add", UIControlState.Normal);
            add.Frame = new RectangleF(10, 130, 300, 30);
            Add(add);
            var debugView = new UILabel(new RectangleF(10, 130, 300, 30));

            Add(debugView);

            var table = new UITableView(new RectangleF(10, 160, 300, 300));

            Add(table);
            var source = new MvxStandardTableViewSource(table, "TitleText FirstName");

            table.Source = source;

            var set = this.CreateBindingSet <FirstView, Core.ViewModels.FirstViewModel>();

            set.Bind(textFieldFirstName).To(vm => vm.FirstName);
            set.Bind(textFieldLastName).To(vm => vm.LastName);
            set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.Titles);
            set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.Title);
            set.Bind(textFieldTitle).To(vm => vm.Title);
            set.Bind(accepted).To(vm => vm.Accepted);
            set.Bind(add).To(vm => vm.AddCommand);
            set.Bind(source).To(vm => vm.People);

            //set.Bind(debugView).To("If(Accepted, Format('{0} {1} ({2})', FirstName, LastName, Title), 'nada')");
            set.Bind(debugView).To("Strip(FirstName, 'S') + Strip(LastName,'S')");
            set.Apply();

            var tap = new UITapGestureRecognizer(() =>
            {
                foreach (var view in View.Subviews)
                {
                    var text = view as UITextField;
                    if (text != null)
                    {
                        text.ResignFirstResponder();
                    }
                }
            });

            View.AddGestureRecognizer(tap);
        }
        protected override void InitializeObjects()
        {
            base.InitializeObjects();

            var topView        = new UIView();
            var scrollView     = new UIScrollView();
            var topTextRowView = new UIView();

            backHomeView = UIButton.FromType(UIButtonType.Custom);
            backHomeView.SetImage(UIImage.FromFile(@"Images/ic_back.png"), UIControlState.Normal);
            var profileNavigationBarBackground = new UIImageView(UIImage.FromBundle(@"Images/navigation_bar_background.png"));

            nameOfPageLabel           = LabelInformationAboutPage(UIColor.White, "License Information", UIFont.BoldSystemFontOfSize(16f));
            informationAboutPageLabel = LabelInformationAboutPage(UIColor.FromRGB(29, 157, 189), "Please, Enter the License Plate Number and Other Information for Your Vehicle.", UIFont.FromName("Helvetica", 14f));

            // Hide navigation bar
            NavigationController.SetNavigationBarHidden(true, false);
            View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile(@"Images/tab_background.png").Scale(View.Frame.Size));//EnvironmentInfo.CheckDevice().Scale(View.Frame.Size));
            profileNavigationBarBackground.Frame = new CoreGraphics.CGRect(10, 10, profileNavigationBarBackground.Image.CGImage.Width, profileNavigationBarBackground.Image.CGImage.Height);

            var labelView = new UIView();

            labelView.AddIfNotNull(nameOfPageLabel, informationAboutPageLabel);
            labelView.AddConstraints(
                nameOfPageLabel.AtTopOf(labelView, 20),
                nameOfPageLabel.WithSameCenterX(labelView),
                nameOfPageLabel.WithSameCenterY(labelView),
                nameOfPageLabel.WithSameWidth(labelView),
                nameOfPageLabel.WithRelativeHeight(labelView, 0.3f),

                informationAboutPageLabel.Below(nameOfPageLabel, 5),
                informationAboutPageLabel.WithSameWidth(labelView),
                informationAboutPageLabel.WithSameCenterX(labelView),
                informationAboutPageLabel.WithRelativeHeight(labelView, 0.6f)
                );

            topView.AddIfNotNull(profileNavigationBarBackground, backHomeView, labelView);
            topView.AddConstraints(
                profileNavigationBarBackground.WithSameWidth(topView),
                profileNavigationBarBackground.WithSameHeight(topView),
                profileNavigationBarBackground.AtTopOf(topView),

                backHomeView.WithSameCenterY(topView),
                backHomeView.AtLeftOf(topView, 20),
                backHomeView.WithRelativeWidth(topView, 0.1f),
                backHomeView.WithRelativeHeight(topView, 0.2f),

                labelView.WithSameCenterX(topView),
                labelView.WithSameCenterY(topView),
                labelView.WithRelativeWidth(topView, 0.8f),
                labelView.WithRelativeHeight(topView, 0.6f)
                );

            licensePlateTextField = TextFieldInitializer("LicensePlate");

            stateTextField        = TextFieldInitializer("State");
            statesPicker          = PickerInitializer();
            statesPickerViewModel = new MvxPickerViewModel(statesPicker);
            statesPicker.Model    = statesPickerViewModel;

            vehicleClassTextField         = TextFieldInitializer("Vehicle Class");
            vehicleClassesPicker          = PickerInitializer();
            vehicleClassesPickerViewModel = new MvxPickerViewModel(vehicleClassesPicker);
            vehicleClassesPicker.Model    = vehicleClassesPickerViewModel;

            topTextRowView.AddIfNotNull(licensePlateTextField, stateTextField, vehicleClassTextField);
            topTextRowView.AddConstraints(
                licensePlateTextField.AtTopOf(topTextRowView),
                licensePlateTextField.WithSameCenterX(topTextRowView),
                licensePlateTextField.WithSameWidth(topTextRowView),
                licensePlateTextField.WithRelativeHeight(topTextRowView, 0.3f),

                stateTextField.Below(licensePlateTextField, 10),
                stateTextField.WithSameCenterX(topTextRowView),
                stateTextField.WithSameWidth(topTextRowView),
                stateTextField.WithRelativeHeight(topTextRowView, 0.3f),

                vehicleClassTextField.Below(stateTextField, 10),
                vehicleClassTextField.WithSameCenterX(topTextRowView),
                vehicleClassTextField.WithSameWidth(topTextRowView),
                vehicleClassTextField.WithRelativeHeight(topTextRowView, 0.3f)
                );

            scrollView.AddIfNotNull(topTextRowView);
            scrollView.AddConstraints(
                topTextRowView.AtTopOf(scrollView),
                topTextRowView.WithSameWidth(scrollView),
                topTextRowView.AtLeftOf(scrollView),
                topTextRowView.AtRightOf(scrollView),
                topTextRowView.WithRelativeHeight(scrollView, 0.4f)
                );

            View.AddIfNotNull(topView, scrollView);
            View.AddConstraints(
                topView.AtTopOf(View),
                topView.WithSameWidth(View),
                topView.WithRelativeHeight(View, 0.2f),

                scrollView.Below(topView, 30),
                scrollView.AtLeftOf(View, 30),
                scrollView.AtRightOf(View, 30),
                scrollView.WithRelativeHeight(View, 0.8f)
                );

            EnableNextKeyForTextFields(licensePlateTextField.TextFieldWithValidator.TextField, stateTextField.TextFieldWithValidator.TextField, vehicleClassTextField.TextFieldWithValidator.TextField);
        }
Ejemplo n.º 26
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var bindingSet = this.CreateBindingSet <AddSessionView, AddSessionViewModel>();

            bindingSet = BindLoader(bindingSet);

            var sessionDateTextField = new TFloatingPicker(new CGRect())
            {
                Placeholder = "When?"
            };

            this.View.Add(sessionDateTextField);
            bindingSet.Bind(sessionDateTextField).To("Format('{0:d MMM yyyy}', SessionDate)").Apply();
            bindingSet.Bind(sessionDateTextField).For("ValidationError").To(vm => vm.ValidationErrors[nameof(AddSessionViewModel.SessionDate)]).Apply();

            /* picker */
            /* ******************************************************* */
            var sessionDatePicker = new UIDatePicker();

            sessionDatePicker.Mode = UIDatePickerMode.Date;

            var sessionDateToolbar = new UIToolbar(new CGRect(0.0f, 0.0f, sessionDatePicker.Frame.Size.Width, 44.0f));

            sessionDateTextField.InputAccessoryView = sessionDateToolbar;
            sessionDateTextField.InputView          = sessionDatePicker;

            sessionDateToolbar.Items = new[]
            {
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate
                {
                    sessionDateTextField.ResignFirstResponder();
                })
            };

            bindingSet.Bind(sessionDatePicker).To(vm => vm.SessionDate).Apply();
            /* ******************************************************* */

            var gameTextField = new TFloatingTextField(new CGRect())
            {
                Placeholder = "What?",
                Editable    = false
            };

            this.View.Add(gameTextField);
            bindingSet.Bind(gameTextField).To(vm => vm.SelectedGame).Apply();
            bindingSet.Bind(gameTextField).For("ValidationError").To(vm => vm.ValidationErrors[nameof(AddSessionViewModel.SelectedGame)]).Apply();

            /* picker */
            /* ******************************************************* */
            var gamePicker          = new UIPickerView();
            var gamePickerViewModel = new MvxPickerViewModel(gamePicker);

            gamePicker.Model = gamePickerViewModel;

            var gamePickerToolbar = new UIToolbar(new CGRect(0.0f, 0.0f, gamePicker.Frame.Size.Width, 44.0f));

            gameTextField.InputAccessoryView = gamePickerToolbar;
            gameTextField.InputView          = gamePicker;

            gamePickerToolbar.Items = new[]
            {
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate
                {
                    gameTextField.ResignFirstResponder();
                })
            };

            bindingSet.Bind(gamePickerViewModel).For(p => p.SelectedItem).To(vm => vm.SelectedGame).Apply();
            bindingSet.Bind(gamePickerViewModel).For(p => p.ItemsSource).To(vm => vm.GamesCollection).Apply();
            /* ******************************************************* */

            var whereTextField = new TFloatingTextField(new CGRect())
            {
                Placeholder = "Where?"
            };

            this.View.Add(whereTextField);
            bindingSet.Bind(whereTextField).To(vm => vm.Venue).Apply();
            bindingSet.Bind(whereTextField).For("ValidationError").To(vm => vm.ValidationErrors[nameof(AddSessionViewModel.Venue)]).Apply();

            var playerListing = new TTableView
            {
                AllowsSelection = false
            };

            this.View.Add(playerListing);

            var tableSource = new PlayerTableSource(playerListing);

            bindingSet.Bind(tableSource).To(vm => vm.PlayerCollection).Apply();

            var saveButton = new TButtonView("Save");

            this.View.Add(saveButton);
            bindingSet.Bind(saveButton).To(vm => vm.SaveCommand).Apply();

            var gradientTopView = new TGradientView(ColorPalette.Carnelian, ColorPalette.Carnelian.ColorWithAlpha(0));

            this.View.Add(gradientTopView);

            var gradientBottomView = new TGradientView(ColorPalette.Carnelian.ColorWithAlpha(0), ColorPalette.Carnelian);

            this.View.Add(gradientBottomView);

            this.View.AddConstraints(new FluentLayout[] {
                sessionDateTextField.AtTopOf(this.View, Constants.MARGIN),
                sessionDateTextField.AtLeftOf(this.View, Constants.MARGIN),
                sessionDateTextField.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),

                gameTextField.Below(sessionDateTextField, Constants.MARGIN),
                gameTextField.AtLeftOf(this.View, Constants.MARGIN),
                gameTextField.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),

                whereTextField.Below(gameTextField, Constants.MARGIN),
                whereTextField.AtLeftOf(this.View, Constants.MARGIN),
                whereTextField.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),

                playerListing.Below(whereTextField, Constants.MARGIN),
                playerListing.AtLeftOf(this.View, Constants.MARGIN),
                playerListing.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),
                playerListing.Above(saveButton, Constants.MARGIN),

                saveButton.AtBottomOf(this.View, Constants.MARGIN),
                saveButton.Height().EqualTo(Constants.BUTTON_HEIGHT),
                saveButton.AtLeftOf(this.View, Constants.MARGIN),
                saveButton.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),

                gradientTopView.Below(whereTextField, Constants.MARGIN),
                gradientTopView.AtLeftOf(this.View, Constants.MARGIN),
                gradientTopView.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),
                gradientTopView.Height().EqualTo(10f),

                gradientBottomView.Above(saveButton, Constants.MARGIN),
                gradientBottomView.AtLeftOf(this.View, Constants.MARGIN),
                gradientBottomView.WithSameWidth(this.View).Minus(Constants.MARGIN * 2),
                gradientBottomView.Height().EqualTo(10f),
            });

            playerListing.Source = tableSource;
            playerListing.ReloadData();
        }
Ejemplo n.º 27
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var tagPicker          = new UIPickerView();
            var tagPickerViewModel = new MvxPickerViewModel(tagPicker);

            tagPicker.Model = tagPickerViewModel;
            tagPicker.ShowSelectionIndicator = true;

            TagTextField.TintColor = UIColor.Clear;
            TagTextField.InputView = tagPicker;
            TagTextField.ShouldChangeCharacters += delegate { return(false); };

            this.HideKeyboardWhenTappedAround();

            var set = this.CreateBindingSet <MeasureView, MeasureViewModel>();

            set.Bind(SaveButton)
            .To(v => v.SaveCommand);

            set.Bind(DateValuePicker)
            .To(v => v.Date);

            set.Bind(DateValueLabel)
            .To(v => v.Date);

            set.Bind(LongInsulinStepper)
            .For(v => v.Value)
            .To(v => v.LongInsulin);

            set.Bind(LongInsulinValueLabel)
            .To(v => v.LongInsulin);

            set.Bind(ShortInsulinStepper)
            .For(v => v.Value)
            .To(v => v.ShortInsulin);

            set.Bind(ShortInsulinValueLabel)
            .To(v => v.ShortInsulin);

            set.Bind(LevelValueLabel)
            .To(v => v.NullableLevel)
            .WithConversion(_levelLabelConverter);

            set.Bind(HasLevelSwitch)
            .To(v => v.HasLevel);

            set.Bind(LevelStepper)
            .For(v => v.Value)
            .To(v => v.Level);

            set.Bind(TagTextField)
            .OneWay()
            .To(v => v.Tag);

            set.Bind(tagPickerViewModel)
            .For(v => v.ItemsSource)
            .To(v => v.Tags);

            set.Bind(tagPickerViewModel)
            .For(v => v.SelectedItem)
            .To(v => v.Tag);

            set.Apply();
        }