none
Representacion de un Dictionaty (Map) en WPF RRS feed

  • Pregunta

  • Hola!

    Tengo un pequeño problema, bueno no es pequeño pero pensaba que iba a ser mas sencillo solucionarlo. Tengo un servicio web en WCF, que manda al cliente actualizaciones que hay en una BD,  la primera carga de la BD la hago con una conexion ODBC, y en esta primera carga el servicio crea un Map, con clave=nombre del campo y valor=valor_del_campo y se lo devuelve al cliente, y  a partir de ahi le va mandando los cambios que se producen.

    El cliente tengo que hacerlo en WPF, de manera que llame al servicio para obtener el map con los valores de la BD a los que se suscribe para ver los cambios, es decir, el servicio consulta la BD y le devuelve al cliente un Map, lo que no se es como representar ese Map por pantalla en el cliente, pense hacerlo con un grid, pero claro cuando se produzca un cambio en la BD, el servicio me va a mandar el nombre del campo (que es la clave en el Map) y el nuevo valor, por o que el cliente deberia recorrer el grid y modificar el valor. El grid creo que es muy estático para lo que quiero hacer,  porque tampoco quiero tener que recorrer el Map entero en el cliente para volver a dibujarlo cada vez que me llegue un cambio.

    ¿Sabeis de algun componente que me permita representar datos por pantalla, pero que a su vez me permita acceder a ellos de forma mas o menos directa y modificarlos?

    Espero que alguien me pueda echar una mano.

    Gracias!


    • Editado RocioQR martes, 17 de julio de 2012 7:42 Cambio en el titulo
    martes, 17 de julio de 2012 7:21

Respuestas

  • Hola!! haciendo un poco de investigacion he encontrado que el listView tiene una propiedad que es el itemsSource que me permite ponerle directamente el Map como fuente de los elementos y me los imprime directamente:

    Dictionary d;

    listView1.ItemsSource = d;

    Lo dejo por aqui por si a alguien le interesa.

    Gracias!

    • Marcado como respuesta RocioQR miércoles, 18 de julio de 2012 6:51
    miércoles, 18 de julio de 2012 6:51