public JegerItemTableSource(JegerScreen controller, Jeger j) { _controller = controller; _jeger = j; var sectionJeger = new SectionMapping("", ""); var sectionSlett = new SectionMapping("", ""); sections.Add(sectionJeger); sections.Add(sectionSlett); sectionJeger.Rows.Add(new RowItemMapping { Label = "Fornavn", GetValue = () => { return _jeger.Fornavn; }, RowSelected = () => { var fieldScreen = new FieldStringScreen("Fornavn", screen => { _jeger.Fornavn = Utils.UppercaseFirst(screen.Value); _controller.Refresh(); }); fieldScreen.Value = _jeger.Fornavn; _controller.NavigationController.PushViewController(fieldScreen, true); } }); sectionJeger.Rows.Add(new RowItemMapping { Label = "Etternavn", GetValue = () => { return _jeger.Etternavn; }, RowSelected = () => { var fieldScreen = new FieldStringScreen("Etternavn", screen => { _jeger.Etternavn = Utils.UppercaseFirst(screen.Value); _controller.Refresh(); }); fieldScreen.Value = _jeger.Etternavn; _controller.NavigationController.PushViewController(fieldScreen, true); } }); /* sectionJeger.Rows.Add(new RowItemMapping { Label = "Telefon", GetValue = () => { return _jeger.Phone; }, RowSelected = () => { var fieldScreen = new FieldStringScreen("Telefon", screen => { _jeger.Phone = screen.Value; _controller.Refresh(); }); fieldScreen.Value = _jeger.Phone; fieldScreen.KeyboardType = UIKeyboardType.PhonePad; _controller.NavigationController.PushViewController(fieldScreen, true); } });*/ sectionJeger.Rows.Add(new RowItemMapping { Label = "Profilbilde", GetValue = () => { return _jeger.ImagePath.Length > 0 ? "Vis / endre" : "Legg til"; }, RowSelected = () => { ShowImageView(); }, ImageFile = "Images/Icons/camera.png" }); sectionJeger.Rows.Add(new RowItemMapping { Label = "E-post", GetValue = () => { return _jeger.Email; }, RowSelected = () => { var fieldScreen = new FieldStringScreen("E-post", screen => { _jeger.Email = screen.Value; _controller.Refresh(); }); fieldScreen.Value = _jeger.Email; fieldScreen.KeyboardType = UIKeyboardType.EmailAddress; _controller.NavigationController.PushViewController(fieldScreen, true); } }); if(!_controller.IsNewItem){ sectionSlett.Rows.Add(new RowItemMapping { Label = "Slett jeger", GetValue = () => { return ""; } }); } }
public JegerItemTableSource(JegerScreen controller, Jeger j) { _controller = controller; _jeger = j; CellDelete = new CellDeleteButton(HandleDeleteButtonTouchUpInside); NSBundle.MainBundle.LoadNib("CellDeleteButton", CellDelete, null); delcell = CellDelete.Cell; headerJegerView = new HeaderJeger(_jeger); headerJegerView.HandleButtonImageTouchUpInside = HandleButtonImageTouchUpInside; var sectionJeger = new SectionMapping("", ""); var sectionSlett = new SectionMapping("", ""); sections.Add(sectionJeger); sections.Add(sectionSlett); sectionJeger.Rows.Add(new RowItemMapping { Label = Utils.Translate("jeger.firstname"), GetValue = () => { return _jeger.Fornavn; }, RowSelected = () => { var fieldScreen = new FieldStringScreen(Utils.Translate("jeger.firstname"), screen => { _jeger.Fornavn = Utils.UppercaseFirst(screen.Value); _controller.Refresh(); }); fieldScreen.Value = _jeger.Fornavn; _controller.NavigationController.PushViewController(fieldScreen, true); } }); sectionJeger.Rows.Add(new RowItemMapping { Label = Utils.Translate("jeger.lastname"), GetValue = () => { return _jeger.Etternavn; }, RowSelected = () => { var fieldScreen = new FieldStringScreen(Utils.Translate("jeger.lastname"), screen => { _jeger.Etternavn = Utils.UppercaseFirst(screen.Value); _controller.Refresh(); }); fieldScreen.Value = _jeger.Etternavn; _controller.NavigationController.PushViewController(fieldScreen, true); } }); /* sectionJeger.Rows.Add(new RowItemMapping { Label = "Telefon", GetValue = () => { return _jeger.Phone; }, RowSelected = () => { var fieldScreen = new FieldStringScreen("Telefon", screen => { _jeger.Phone = screen.Value; _controller.Refresh(); }); fieldScreen.Value = _jeger.Phone; fieldScreen.KeyboardType = UIKeyboardType.PhonePad; _controller.NavigationController.PushViewController(fieldScreen, true); } });*/ sectionJeger.Rows.Add(new RowItemMapping { Label = Utils.Translate("jeger.profilepicture"), GetValue = () => { return _jeger.ImagePath.Length > 0 ? Utils.Translate("picture.showimage") : Utils.Translate("picture.addimage"); }, RowSelected = () => { ShowImageView(); }, ImageFile = "Images/Icons/camera.png" }); sectionJeger.Rows.Add(new RowItemMapping { Label = Utils.Translate("jeger.email"), GetValue = () => { return _jeger.Email; }, RowSelected = () => { var fieldScreen = new FieldStringScreen("E-post", screen => { _jeger.Email = screen.Value; _controller.Refresh(); }); fieldScreen.Value = _jeger.Email; fieldScreen.KeyboardType = UIKeyboardType.EmailAddress; _controller.NavigationController.PushViewController(fieldScreen, true); } }); if(!_controller.IsNewItem){ sectionSlett.Rows.Add(new RowItemMapping { Label = Utils.Translate("jeger.delete"), GetValue = () => { return ""; } }); } }