Сетка данных WPF не обновляет изменения при привязке - PullRequest
0 голосов
/ 19 июня 2019

У меня есть сетка данных, которая загружается при изменении выбора в выпадающем списке, используя элемент прямо из выпадающего списка (он привязан к объекту в контексте структуры сущности). Но когда я редактирую / добавляю / удаляю сетку данных и пытаюсь сохранить изменения, она ничего не делает, поэтому мне было интересно, как бы это исправить

public class ProgramControl: DbContext
{
    public DbSet<Asignaturas> Asigns { get; set; }

    public DbSet<Alumno> Alumnos { get; set; }

    public DbSet<Profesor> Profes { get; set; }

    public DbSet<Aula> Aulas { get; set; }

    public DbSet<Curso> Cursos { get; set; }
    public DbSet<Calificacion> Califications { get; set; }

    public ProgramControl()
    {
    }
}

public class Asignaturas
{
    [Key]
    public string Asign { get; set; }
    public List<string> correlativas = new List<string>();
    public List<Alumno> inscriptos = new List<Alumno>();
}
private void AlumnosPorMateria_Click(object sender, RoutedEventArgs e)
{
    legajoAlumno.Visibility = Visibility.Collapsed;
    elegirCursoTexto.Visibility = Visibility.Visible;
    elegirAsig.Visibility = Visibility.Visible;
    elegirCursoTexto.Text = "Elija la materia de la que desea ver los alumnos";
    var dset = db.Asigns;
    DbSet<Asignaturas> qry = dset;
    qry.Load();

    elegirAsig.ItemsSource = dset.Local.ToBindingList();
    alumnosGrid.Visibility = Visibility.Collapsed;
    confirmButton.Visibility = Visibility.Collapsed;
    cursoBox.Visibility = Visibility.Collapsed;
    confirmButton.Content = "Confirmar";
}

private void ElegirCurso_SelectionChanged(object sender, 
    SelectionChangedEventArgs e)
{
    Asignaturas asig =(Asignaturas)elegirAsig.SelectedItem;
    db.Asigns.Load();
    var dset = db.Asigns;
    DbSet<Asignaturas> qry = dset;
    qry.Load();
    foreach (var item in dset)
    {
        if (item.Asign.Equals(asig.Asign))
        {
            asig = item;
        }
    }

    alumnosGrid.Visibility = Visibility.Visible;
    alumnosGrid.ItemsSource = asig.inscriptos;

    confirmButton.Visibility = Visibility.Visible;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...