Как сохранить изменения в базе данных, когда я закрываю «окно редактирования» - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно создать приложение wpf, где строка в приложении отправляется в другое окно. Я это создал. Я должен иметь возможность редактировать данные в этом окне, и после нажатия кнопки окно должно быть закрыто, и данные должны быть сохранены в базе данных и в сетку данных. Я могу редактировать данные, но когда я закрываю окно, приложение просто падает.

Когда я не хочу обновлять данные в сетке данных, приложение продолжает работать, но не тогда, когда я хочу, чтобы оно обновляло его.

Данные в сетке данных являются наблюдаемой коллекцией.

    private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        var dataGrid = (DataGrid)sender;
        var numer = dataGrid.SelectedIndex;
        if (numer == -1)
            return;
        Student st = ListaStudentow.ElementAt(numer);

        var window = new Window1(st);
        window.Show();

        window.Closed += OnWindowClosing;
    }

    public void OnWindowClosing(object sender, EventArgs e)
    {
        StudentsDataGrid.Items.Refresh();

    }
...