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();
                    }
                }
            };
        }
Beispiel #2
0
 public CatalogueDelegate(CatalogueSource dat)
 {
     DataSource = dat;
 }