public MainWindow() { InitializeComponent(); AppWindow = this; //Инициализация подключения к БД и др. процессов в фоне Initialize.Init(); }
//Отдельный метод для обновления DataGrid таблицы в редакторе public static void UpdateDataGrid() { using (var conn = new MySqlConnection(ConnectionString())) { //Открываем соединение conn.Open(); conn.ChangeDatabase(Settings.Default.dbName); //Отправка запроса на обновление списка изданий из БД var newDataAdapter = new MySqlDataAdapter( "SELECT id,publication,is_magazine,date,issue_number,file_path FROM " + Settings.Default.dbTableName, conn); var newDataSet = new DataSet(); newDataAdapter.Fill(newDataSet, "dbBinding"); //Заполняем таблицу в редакторе MWin.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart) delegate { MWin.DbDataGrid.DataContext = newDataSet; //Обновим информацию о файлах для поиска Initialize.UpdateFilesDescriptions(); }); } }