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 CatalogueDelegate(CatalogueSource dat) { DataSource = dat; }