none
Actualización de datagrid tras modificar colección RRS feed

  • Pregunta

  • Buenos días

    Estoy tratando de empezar a desarrollar en WPF después de un tiempo haciéndolo en Windows Forms.

    Intento  hacer una prueba sencilla respetando la separación entre el modelo, la vista del modelo y la vista: 

    1.- He creado una clase "Artículos" mapeada con Entity Framework a una tabla de la base de datos

    2.- He creado una clase "ArtículosVistaModelo" como vista del modelo que implementa INotifyPropertyChanged y tiene una ObservableCollection: "ArtículosLista" que relleno con todos los elementos de la clase Artículos.

    3.- He creado un método "NuevoArtículo" dentro de la clase ArtículosVistaModelo que crea un nuevo artículo y lo añade a la colección ArtículosLista

    4.- He creado una ventana con un DataGrid cuyo ItemSource es la ObservableCollection "ArtículosLista", y un Botón que al pulsarlo ejecuta el método "NuevoArtículo"

    El resultado inicial es el esperado, me rellena los valores del DataGrid con todos los artículos al abrir la ventana correctamente. Sin embargo, cuando pulso el botón ye se ejecuta "NuevoArtículo" añade el artículo a la lista pero el DataGrid no se actualiza y no muestra este nuevo Ítem.

    Algo debo haber entendido mal, pero creo que esta forma de hacer debería ser la habitual en este patrón de desarrollo en el que la vista se limita precisamente a reflejar los cambios que se van produciendo en la vista del modelo.

    Llevo tiempo dándole vueltas, mirando en google y probando cosas, pero no hay manera.

    ¿Alguien me puede dar una pista de cómo debería hacerlo?

    Espero haberme explicado bien. Muchas gracias por adelantado

    lunes, 29 de febrero de 2016 9:40