public static UIAlertController Create(SelectLocationConfirmDelegate ConfirmClick)
        {
            string currentLocation = "";

            UIAlertController selectLocatiController = UIAlertController.Create (RaffleListScreenData.AlertScreenSelectLocationTitle,
                RaffleListScreenData.AlertScreenSelectLocationMessage, UIAlertControllerStyle.Alert);
            selectLocatiController.AddTextField ((field) => {
                field.Placeholder=RaffleListScreenData.AlertScreenSelectLocationTextFieldPlaceHolder;
                field.Text=RaffleListScreenData.AlertScreenSelectLocationTextFieldText;
                field.Font = UIFont.SystemFontOfSize(Device.fontSize*12f);
                field.KeyboardType=UIKeyboardType.Default;
                field.ReturnKeyType=UIReturnKeyType.Done;
                field.TextColor = UIColor.Black;
                field.BackgroundColor = UIColor.Clear;
                field.Enabled = true;
                field.SecureTextEntry=false;
                field.EditingDidEnd+=(s1,e1)=>{currentLocation=field.Text;};
                CustomPickerView<Tap5050Location> locationPickerView =
                    new CustomPickerView<Tap5050Location> (
                        new LocationPickerModel<Tap5050Location>(GlobalVariable.tap5050locationllist.ToArray()));
                locationPickerView.doneBtnClick+=(s,e)=>
                {
                    if(((CustomPickerView<Tap5050Location>)s).pickerView!=null)
                    {
                        Tap5050Location selectedLocation=((CustomPickerModel<Tap5050Location>)((CustomPickerView<Tap5050Location>)s).pickerView.Model).selectedObject;

                        field.Text=(selectedLocation.location_name);
                    }
                    field.ResignFirstResponder();
                };
                locationPickerView.cancelBtnClick+=(s,e)=>
                {
                    field.ResignFirstResponder();
                };
                field.EditingDidBegin += delegate
                {
                    field.InputView = locationPickerView;
                    if(GlobalVariable.tap5050locationllist!=null&&GlobalVariable.tap5050locationllist.Count>0){
                        field.Text=(GlobalVariable.tap5050locationllist[0].location_name);
                    }
                };
            });
            selectLocatiController.AddAction (UIAlertAction.Create (RaffleListScreenData.AlertScreenSelectLocationConfirmBtnTitle,
                UIAlertActionStyle.Default, action => {
                if(ConfirmClick!=null){
                    ConfirmClick(currentLocation);
                }
            }));

            return selectLocatiController;
        }
示例#2
0
        protected override void OnElementChanged(ElementChangedEventArgs <Picker> e)
        {
            base.OnElementChanged(e);

            element = (CustomPickerView)this.Element;

            if (Control != null && Element != null)
            {
                GradientDrawable gd = new GradientDrawable();
                gd.SetStroke(0, Android.Graphics.Color.Transparent);
                Control.SetBackground(gd);


                if (!string.IsNullOrEmpty(element.Icon))
                {
                    Control.Background = AddPickerStyles(element.Icon);
                    Control.SetHintTextColor(Android.Graphics.Color.White);
                }
            }
        }
示例#3
0
        public RegisterScreenView(List<Country> listcountry,List<StateAndProvince> liststateandprovince)
        {
            //initial objects
            this.subliststateandprovince=new List<StateAndProvince> ();
            this.listRaffleResultContactMethod=new List<string> {"NO CONTACT","SMS","EMAIL"};
            this.listCharityMarketingMessageContactMethod = new List<string> { "NO CONTACT", "SMS", "EMAIL" };

            //**********************
            BackgroundColor = UIColor.FromRGB (235, 235, 235);

            //basic info GUI**************************************************
            basicInfoLabel= new UILabel ()
            {
                TextAlignment=UITextAlignment.Left,
                TextColor = UIColor.Black,
                Text= RegisterScreenData.BasicInfoLabelText,
            };
            Add(basicInfoLabel);

            firstNameTextField = new UITextField( )
            {
                Placeholder = RegisterScreenData.FirstNameTextFieldPlaceholder,
                Text = RegisterScreenData.FirstNameTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            firstNameTextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(firstNameTextField);

            lastNameTextField = new UITextField( )
            {
                Placeholder = RegisterScreenData.LastNameTextFieldPlaceholder,
                Text = RegisterScreenData.LastNameTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            lastNameTextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(lastNameTextField);

            birthDateTextField = new UITextField( )
            {
                Placeholder = RegisterScreenData.BirthDateTextFieldPlaceholder,
                Text = RegisterScreenData.BirthDateTextFieldText,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            birthDatePickerView = new DatePickerView ();
            birthDatePickerView.doneBtnClick+=(s,e)=>
            {
                birthDateTextField.Text=(((DateTime)(((DatePickerView)s).datePicker.Date)).ToString("yyyy-MMM-dd"));
                birthDateTextField.ResignFirstResponder();
            };
            birthDatePickerView.cancelBtnClick+=(s,e)=>
            {
                birthDateTextField.ResignFirstResponder();
            };
            birthDateTextField.EditingDidBegin += delegate
            {
                birthDateTextField.InputView = birthDatePickerView;
            };
            Add(birthDateTextField);

            //contactInfo GUI*************************************************************************
            contactInfoLabel= new UILabel ()
            {
                TextAlignment=UITextAlignment.Left,
                TextColor = UIColor.Black,
                Text=RegisterScreenData.ContactInfoLabelText,
            };
            Add(contactInfoLabel);

            mobilePhoneTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.MobilePhoneTextFieldPlaceholder,
                Text=RegisterScreenData.MobilePhoneTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.PhonePad,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            mobilePhoneTextFieldToolbar= new CustomToolBar();
            mobilePhoneTextFieldToolbar.toolBarCancelBtn.Clicked += delegate {
                mobilePhoneTextField.ResignFirstResponder();
            };
            mobilePhoneTextFieldToolbar.toolBarDoneBtn.Clicked += delegate {
                mobilePhoneTextField.ResignFirstResponder();
            };
            mobilePhoneTextField.InputAccessoryView = mobilePhoneTextFieldToolbar;
            Add(mobilePhoneTextField);

            emailTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.EmailTextFieldPlaceholder,
                Text=RegisterScreenData.EmailConfirmTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.EmailAddress,
                AutocapitalizationType = UITextAutocapitalizationType.None,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            emailTextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(emailTextField);

            emailConfirmTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.EmailConfirmTextFieldPlaceholder,
                Text=RegisterScreenData.EmailConfirmTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.EmailAddress,
                AutocapitalizationType = UITextAutocapitalizationType.None,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            emailConfirmTextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(emailConfirmTextField);

            //addressInfo GUI******************************************************************************
            addressInfoLabel= new UILabel ()
            {
                TextAlignment=UITextAlignment.Left,
                TextColor = UIColor.Black,
                Text=RegisterScreenData.AddressInfoLabelText,
            };
            Add(addressInfoLabel);

            address1TextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.Address1TextFieldPlaceholder,
                Text=RegisterScreenData.Address1TextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            address1TextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(address1TextField);

            address2TextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.Address2TextFieldPlaceholder,
                Text=RegisterScreenData.Address2TextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            address2TextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(address2TextField);

            countryTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.CountryTextFieldPlaceholder,
                Text=RegisterScreenData.CountryTextFieldText,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            countryPickerView = new CustomPickerView<Country> (new CountryPickerModel<Country>(listcountry.ToArray()));
            countryPickerView.doneBtnClick+=(s,e)=>
            {
                if(((CustomPickerView<Country>)s).pickerView!=null)
                {
                    Country selectedCountry=((CustomPickerModel<Country>)((CustomPickerView<Country>)s).pickerView.Model).selectedObject;
                    provanceTextField.Text="";
                    subliststateandprovince.Clear();
                    foreach(var x in liststateandprovince)
                    {
                        if(x.country_code==selectedCountry.country_code)
                        {
                            subliststateandprovince.Add(x);
                        }
                    }
                    provincePickerView.newModel(new ProvincePickerModel<StateAndProvince>(subliststateandprovince.ToArray()));
                    countryTextField.Text=(selectedCountry.country_name);
                }
                countryTextField.ResignFirstResponder();
            };
            countryPickerView.cancelBtnClick+=(s,e)=>
            {
                countryTextField.ResignFirstResponder();
            };
            countryTextField.EditingDidBegin += delegate
            {
                countryTextField.InputView = countryPickerView;
            };
            Add(countryTextField);

            provanceTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.ProvanceTextFieldPlaceholder,
                Text=RegisterScreenData.ProvanceTextFieldText,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            provincePickerView = new CustomPickerView<StateAndProvince> (new ProvincePickerModel<StateAndProvince>(subliststateandprovince.ToArray()));
            provincePickerView.doneBtnClick+=(s,e)=>
            {
                if(((CustomPickerView<StateAndProvince>)s).pickerView!=null)
                {
                    StateAndProvince selectedStateAndProvince=((CustomPickerModel<StateAndProvince>)((CustomPickerView<StateAndProvince>)s).pickerView.Model).selectedObject;
                    provanceTextField.Text=(selectedStateAndProvince.state_province_name);
                }
                provanceTextField.ResignFirstResponder();
            };
            provincePickerView.cancelBtnClick+=(s,e)=>
            {
                provanceTextField.ResignFirstResponder();
            };

            provanceTextField.EditingDidBegin += delegate
            {
                provanceTextField.InputView = provincePickerView;
            };
            Add(provanceTextField);

            cityTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.CityTextFieldPlaceholder,
                Text=RegisterScreenData.CityTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            cityTextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(cityTextField);

            zipcodeTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.ZipcodeTextFieldPlaceholder,
                Text=RegisterScreenData.ZipcodeTextFieldText,
                ClearButtonMode=UITextFieldViewMode.Always,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            zipcodeTextField.ShouldReturn += (textField) =>
            {
                textField.ResignFirstResponder();
                return true;
            };
            Add(zipcodeTextField);

            //raffleResults GUI*************************************************************************
            raffleResultsLabel= new UILabel ()
            {
                TextAlignment=UITextAlignment.Left,
                TextColor = UIColor.Black,
                Text=RegisterScreenData.RaffleResultsLabelText,
            };
            Add(raffleResultsLabel);

            raffleResultTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.RaffleResultTextFieldPlaceholder,
                Text=RegisterScreenData.RaffleResultTextFieldText,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            raffleResultsPickerView = new CustomPickerView<string> (new ContactPickerViewModel<string>(listRaffleResultContactMethod.ToArray()));
            raffleResultsPickerView.doneBtnClick+=(s,e)=>
            {
                if(((CustomPickerView<string>)s).pickerView!=null)
                {
                    string selectedMethod=((CustomPickerModel<string>)((CustomPickerView<string>)s).pickerView.Model).selectedObject;
                    raffleResultTextField.Text=(selectedMethod);
                }
                raffleResultTextField.ResignFirstResponder();
            };
            raffleResultsPickerView.cancelBtnClick+=(s,e)=>
            {
                raffleResultTextField.ResignFirstResponder();
            };
            raffleResultTextField.EditingDidBegin += delegate
            {
                raffleResultTextField.InputView = raffleResultsPickerView;
            };
            Add(raffleResultTextField);

            //CharityMarketingMessages GUI***************************************************************
            CharityMarketingMessagesLabel= new UILabel ()
            {
                TextAlignment=UITextAlignment.Left,
                TextColor = UIColor.Black,
                Text=RegisterScreenData.CharityMarketingMessagesLabelText,
            };
            Add(CharityMarketingMessagesLabel);

            CharityMarketingMessagesTextField = new UITextField( )
            {
                Placeholder=RegisterScreenData.CharityMarketingMessagesTextFieldPlaceholder,
                Text=RegisterScreenData.CharityMarketingMessagesTextFieldText,
                KeyboardType=UIKeyboardType.Default,
                ReturnKeyType=UIReturnKeyType.Done,
                TextColor = UIColor.Black,
                BackgroundColor = UIColor.White,
                BorderStyle = UITextBorderStyle.RoundedRect,
                Enabled = true,
                SecureTextEntry=false,
            };
            CharityMarketingMessagesPickerView = new CustomPickerView<string> (new ContactPickerViewModel<string>(listCharityMarketingMessageContactMethod.ToArray()));
            CharityMarketingMessagesPickerView.doneBtnClick+=(s,e)=>
            {
                if(((CustomPickerView<string>)s).pickerView!=null)
                {
                    string selectedMethod=((CustomPickerModel<string>)((CustomPickerView<string>)s).pickerView.Model).selectedObject;
                    CharityMarketingMessagesTextField.Text=(selectedMethod);
                }
                CharityMarketingMessagesTextField.ResignFirstResponder();
            };
            CharityMarketingMessagesPickerView.cancelBtnClick+=(s,e)=>
            {
                CharityMarketingMessagesTextField.ResignFirstResponder();
            };
            CharityMarketingMessagesTextField.EditingDidBegin += delegate
            {
                CharityMarketingMessagesTextField.InputView = CharityMarketingMessagesPickerView;
            };
            Add(CharityMarketingMessagesTextField);

            //Create account Btn*************************************************************************
            createAccountBtn =new CustomBtn();
            createAccountBtn.SetTitle (RegisterScreenData.CreateAccountBtnTitle, UIControlState.Normal);
            createAccountBtn.SetTitleColor (UIColor.White, UIControlState.Normal);
            Add(createAccountBtn);

            //move the view when the keyboard is up
            NSNotificationCenter.DefaultCenter.AddObserver
            (UIKeyboard.DidShowNotification,KeyBoardUpNotification);

            Rotate ();
        }