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); }
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); }
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); }
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(); }
void SetupPicker() { _pickerViewModel = new MvxPickerViewModel(CoinPickerView); CoinPickerView.Model = _pickerViewModel; CoinPickerView.ShowSelectionIndicator = true; _pickerViewModel.ItemsSource = ViewModel.CoinList; }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); } }; }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
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; }
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); }
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(); }
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); }
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); }
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(); }
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(); }