private void NewItemClicked(object sender, EventArgs e){ var dogScreen = new DogScreen(screen => { Dog j = screen.dog; //JaktLoggApp.instance.SaveDogItem(j); dogIds.Add(j.ID); //Refresh(); }); NavigationController.PushViewController(dogScreen, true); }
public override void AccessoryButtonTapped (UITableView tableView, NSIndexPath indexPath) { var dog = DogList.ElementAt(indexPath.Row); var dogScreen = new DogScreen(dog, screen => { Dog j = screen.dog; JaktLoggApp.instance.SaveDogItem(j); }); _controller.NavigationController.PushViewController(dogScreen, true); }
public DogItemTableSource(DogScreen controller, Dog j) { _controller = controller; _dog = j; //instanciate views CellDelete = new CellDeleteButton(HandleDeleteButtonTouchUpInside); NSBundle.MainBundle.LoadNib("CellDeleteButton", CellDelete, null); delcell = CellDelete.Cell; var sectionDog = new SectionMapping("", ""); var sectionSlett = new SectionMapping("", ""); sections.Add(sectionDog); sections.Add(sectionSlett); sectionDog.Rows.Add(new RowItemMapping { Label = Utils.Translate("dog.name"), GetValue = () => { return _dog.Navn; }, RowSelected = () => { var fieldScreen = new FieldStringScreen(Utils.Translate("dog.name"), screen => { _dog.Navn = Utils.UppercaseFirst(screen.Value); _controller.Refresh(); }); fieldScreen.Value = _dog.Navn; _controller.NavigationController.PushViewController(fieldScreen, true); } }); sectionDog.Rows.Add(new RowItemMapping { Label = Utils.Translate("dog.breed"), GetValue = () => { return _dog.Rase; }, RowSelected = () => { var fieldScreen = new FieldStringScreen(Utils.Translate("dog.breed"), screen => { _dog.Rase = Utils.UppercaseFirst(screen.Value); _controller.Refresh(); }); fieldScreen.Value = _dog.Rase; _controller.NavigationController.PushViewController(fieldScreen, true); } }); sectionDog.Rows.Add(new RowItemMapping { Label = Utils.Translate("dog.image"), GetValue = () => { return _dog.ImagePath.Length > 0 ? Utils.Translate("picture.showimage") : Utils.Translate("picture.addimage"); }, RowSelected = () => { ShowImageView(); }, ImageFile = "Images/Icons/camera.png" }); sectionDog.Rows.Add(new RowItemMapping { Label = Utils.Translate("dog.licencenr"), GetValue = () => { return _dog.Lisensnummer; }, RowSelected = () => { var fieldScreen = new FieldStringScreen(Utils.Translate("dog.licencenr"), screen => { _dog.Lisensnummer = screen.Value; _controller.Refresh(); }); fieldScreen.Value = _dog.Lisensnummer; _controller.NavigationController.PushViewController(fieldScreen, true); } }); if(!_controller.IsNewItem){ sectionSlett.Rows.Add(new RowItemMapping { Label = Utils.Translate("dog.delete"), GetValue = () => { return ""; } }); } }