none
Equivalente de DataSource enlazado a DataTable de .Net a WPF RRS feed

  • Pregunta

  • Hola a todos, es pero me puedan ayudar, estoy bastante urgido y preocupado, he leido mucho, en especial en inglés, pero no he entendido como hago para enlazar mis controles a datos traidos a un dataTable de una base de datos que está en la red, en VB Net lo hacía:

    textbo1.DataBindings.add("text", mibindingsource, "Nombre")

    mibindingsource tenia el DataTable en su propiedad DataSource. ¿Cómo hago esto en WPF?

    Estoy a punto de llorar, porque no solo necesito enlazar un textbox sino labels y combobox y me doy cuenta que la clase Binding no es lo mismo que un BindingSource, o es que no lo sé manejar. Por favor alguien que se compadezca y me explique (ojalá no mas links en ingles). Muchas gracias de verdad.


    • Editado Joseth777 domingo, 12 de agosto de 2012 3:58
    domingo, 12 de agosto de 2012 3:57

Todas las respuestas

  • WPF trabaja diferente.  En WPF suele uno trabajar en el modelo MVVM, que quiere decir Model, View, ViewModel.  Usted quiere ligar un DataTable directamente a un control.  Eso quiere decir que usted quiere eliminar el Model y el ViewModel.  Eso es traerse problemas porque WPF está diseñado para operar a máxima eficiencia y sencillez cuando se programa en MVVM.

    Entonces lo que debe usted aprender primero es MVVM.  Si tiene problemas para crear el modelo, seguramente es porque usted nunca ha programado en capas.  Le recomiendo entonces aprender a programar en capas primero.  El Model suele ser la capa de negocios; el View es la vista en WPF, que es representada por la clase Window; el ViewModel es una clase diseñada especialmente para operar con el View.

    Me sería imposible explicar todos los conceptos requeridos aquí, así que solamente le diré que el ViewModel expone los datos que ocupa el View en forma de propiedades que son capaces de notificar cambios en su valor mediante INotifyPropertyChanged.  El View automáticamente se suscribe a los eventos de cambio de propiedades y por lo tanto responde automáticamente a los cambios en valores del modelo o ViewModel.  Sí, el modelo debería también implementar INotifyPropertyChanged.

    En mi firma del foro usted verá un enlace de "Code Samples".  Uno de los ejemplos trata de la interfase INotifyPropertyChanged y el código contiene un proyecto de ejemplo en WPF.  Tal vez le sirva.


    Jose R. MCP
    Code Samples

    domingo, 12 de agosto de 2012 4:52