none
Aplicacion de WPF en C# problema al rellenar un Datagrid RRS feed

  • Pregunta

  • Muy buenas tengo un problema al rellenar un Datagrid no me funciona y bueno aquí os voy a dejar el código entero de la aplicación que estoy desarrollando en github la aplicación es esta https://github.com/techcomputerworld/WPF-Product-KeyEl El problema creo que que es cuestion de resolñverlo entre MainWindow.xaml y ProductKeyViewModel.cs dentro de la carpeta ViewModel

    MainWindow.xaml

    ProductKeyViewModel.cs

    Ahói estan las 2 direcciones y bueno el problema esta en rellenar el Datagrid con los datos del modelo que los cojo en el ViewModel.

    La verdad es que MVVM me parece un follon no os voy a mentir y un coñazo pero parece que en WPF es obligatorio su uso ando pensando en no usarlo la verdad, saludos.

    jueves, 18 de octubre de 2018 15:04

Todas las respuestas

  • hola

    Pero se supone qe el ViewModel tiene que tener un Model, no vinculas el viewmodel con datos directo

    deberias tener una propiedad que sea la lista que asignas al grid

    la parte grafica no se si aplica porque no se ve muy bien

    pero analiza como crea la propiedad

     public ObservableCollection <Model.Person> MasterData {

    en el MainWindowViewModel, eso es lo que te falta

    la idea es devolver un modelo para realizar el binding en el grid tomando los datos del service (si es que defines uno)

    >>me parece un follon no os voy a mentir y un coñazo pero parece que en WPF es obligatorio su uso ando pensando en no usarlo la verdad

    igual a la larga vas a tener que acostumbrarteporque otras tecnologias que usan xaml como ser Xamarin o UWP tambien lo aplican

    mas que nada si despues quiere realizar test del codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    jueves, 18 de octubre de 2018 15:35
  • aqui

    Binding a List in MVVM

    lo explica con una lista, peor es la misma tecnica

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 18 de octubre de 2018 15:41
  • Hola, imagino que te ha quedado claro que de MVVM sé poco solamente segui este tutorial http://www.7sabores.com/blog/implementar-patron-mvvm-wpf

    Para posiblemente usarlo como base en todas las aplicaciones WPF que realice y si bueno, realmente también quiero aprender Xamarin Forms que usa MVVM como WPF y me parece interesante por eso he querido hacer una aplicación en WPF y tener algo de exp para pasarme a Xamarin así prorgamaria apps de Android e iOS.

    Según la teoria de MVVM, el Model es para los datos en sí de nuestra aplicación el ViewModel es para conectar esos datos con la vista, que encima veo que los datos solo van en una dirección van hacia el ViewModel y el ViewModel en mi caso sería ProductKeyViewModel, y se comunica con la vista el ViewModel ademas bidirecionalmente, la teoria esta muy bien pero luego en la practica es donde hay que aprenderlo como se hace la programación.

    Voy a probar lo que me has dicho, de todas formas fijate en el código la ObservableCollection es mi misma ViewModel veo que  esta hecho de otra forma distinta o como esta hecho en el ejemplo que me has pasado

    https://www.c-sharpcorner.com/article/working-with-datagrid-selected-item-in-wpf-with-mvvm-pattern-using-blend-for-vis/

    vamos no tiene nada que ver, un ejemplo con el otro la ObservableCollection<ProductKey> es directamente la clase que hace de ViewModel.

    public class ProductKeyViewModel : ObservableCollection<ProductKey>, INotifyPropertyChanged.

    ¿Le echastes un ojo al código que te pase?, saludos.

    • Editado onzulinapps viernes, 19 de octubre de 2018 8:55
    viernes, 19 de octubre de 2018 8:51