void ReleaseDesignerOutlets() { if (CatalogTableView != null) { CatalogTableView.Dispose(); CatalogTableView = null; } if (CountField != null) { CountField.Dispose(); CountField = null; } if (DeleteButton != null) { DeleteButton.Dispose(); DeleteButton = null; } if (EditButton != null) { EditButton.Dispose(); EditButton = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); PreferredContentSize = new CoreGraphics.CGSize(679, 453); //Запрос из базы данных на получения товаров try { catalogue = SqlClass.GetCollectionCatalogue(); } catch { (SqlClass.GetError("Не удалось подключиться к БД")).RunModal(); } //Блок инициализации представления коллекции CatalogueSource sou = new CatalogueSource(catalogue); CatalogTableView.DataSource = sou; CatalogTableView.Delegate = new CatalogueDelegate(sou); CountField.IntValue = catalogue.Count; //кнопка удаления DeleteButton.Activated += (sender, e) => { if (CatalogTableView.SelectedRow != -1) { try { // Запрос в БД на удаление SqlClass.DeleteRow(catalogue[(int)CatalogTableView.SelectedRow]); catalogue.RemoveAt((int)CatalogTableView.SelectedRow); CatalogTableView.ReloadData(); CountField.IntValue = catalogue.Count; } catch { (SqlClass.GetError("Не удалось удалить запись из БД")).RunModal(); } } }; }
public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender) { if (segue.Identifier == "EditSegue") { var a = segue.DestinationController as EditViewController; a.item = catalogue[(int)CatalogTableView.SelectedRow]; a.addOne += (object sender1, EventArgs e) => { catalogue[(int)CatalogTableView.SelectedRow] = a.item; CatalogTableView.ReloadData(); }; } else if (segue.Identifier == "AddSegue") { var a = segue.DestinationController as AddViewController; a.addOne += (object sender1, EventArgs e) => { catalogue.Add(a.item); CatalogTableView.ReloadData(); CountField.IntValue = catalogue.Count; }; } }