示例#1
0
        partial void AddSkill_TouchUpInside(NSObject sender)
        {
            InvokeOnMainThread(() => {
                var alert = UIAlertController.Create("New Skill", "Write your Skill", UIAlertControllerStyle.Alert);

                UITextField field  = new UITextField();
                UITextField field2 = new UITextField();

                alert.AddTextField((textField) => {
                    alert.AddAction(UIAlertAction.Create($"OK", UIAlertActionStyle.Default, delegate
                    {
                        try
                        {
                            var skillName        = alert.TextFields[0].Text;
                            var skillDescription = alert.TextFields[1].Text;
                            if (skillName != "" && skillDescription != "")
                            {
                                Console.WriteLine(skillName);
                                Console.WriteLine(skillDescription);
                                Skill skill       = new Skill();
                                skill.Name        = skillName;
                                skill.Description = skillDescription;
                                skill.Level       = 1;
                                fb.AddNewSkill(skill, UserPersistanceClass.myUser.UserSkills.Count);
                                UserPersistanceClass.myUser.UserSkills.Add(skill);
                                cvSkills.ReloadData();
                            }
                            else
                            {
                                showMessage("Warning", "You missed some fields, try again.", this);
                            }
                        } catch (Exception ex) {
                            throw ex;
                        }
                    }));
                    field = textField;

                    field.Placeholder        = "Example: Cooking";
                    field.Text               = "";
                    field.AutocorrectionType = UITextAutocorrectionType.No;
                    field.KeyboardType       = UIKeyboardType.Default;
                    field.ReturnKeyType      = UIReturnKeyType.Done;
                    field.ClearButtonMode    = UITextFieldViewMode.WhileEditing;
                });
                alert.AddTextField((UITextField obj) => {
                    field2 = obj;

                    field2.Placeholder        = "Example: Ability to make some delicious dishes";
                    field2.Text               = "";
                    field2.AutocorrectionType = UITextAutocorrectionType.No;
                    field2.KeyboardType       = UIKeyboardType.Default;
                    field2.ReturnKeyType      = UIReturnKeyType.Done;
                    field2.ClearButtonMode    = UITextFieldViewMode.WhileEditing;
                });

                alert.AddAction(UIAlertAction.Create("Cancel", UIAlertActionStyle.Cancel, null));
                PresentViewController(alert, true, null);
            });
        }