Пример #1
0
 public MainWindow()
 {
     InitializeComponent();
     AppWindow = this;
     //Инициализация подключения к БД и др. процессов в фоне
     Initialize.Init();
 }
Пример #2
0
        //Отдельный метод для обновления 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();
                });
            }
        }