/// <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; }