예제 #1
0
        /// <summary>
        ///     Подія, яка виникає, коли вікно завантажилось
        ///     Викликає асинхронно сідер і заповнює DataGrid асинхронно
        ///     за допомогою конструкції await, яка виносить виконання методу у вторичний потік
        /// </summary>
        /// <param name="sender">Обєкт, який згенерував подію</param>
        /// <param name="e">Параметри</param>
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //  Ініціалізація обєкту, який створює звязок з БД
            _context = new EFContext();
            //  Викликання сідера асинхронно
            await DbSeeder.SeedAllAsync(_context);

            //  Метод, який асинхронно заповнює DataGrid
            string time = await FillDataGrid();

            //  Налаштування:
            //  Встановлення у статусбар часу виконання запиту, який заповнює DataGrid
            this.txtTime.Text = "Час виконання запиту: " + time;
            //  Встановлення заборони на додавання користувачем обєкта до DataGrid
            //  саме в DataGrid
            this.dgCats.CanUserAddRows = false;
        }