Data binding és una de les maneres d'enllaçar dades entre controls de la nostra interfície.
WPF proporciona una manera senzilla i coherent perquè les aplicacions presentin dades i hi interactuïn.
Els elements es poden enllaçar a dades de diferents tipus d'origen de dades en forma d'objectes .NET i XML.
Qualsevol ContentControl, com Button, i qualsevol ItemsControl, com ara ListBox i ListView, tenen una funcionalitat integrada per permetre un estil flexible d'elements de dades únics o col·leccions d'elements de dades, les vistes d'ordenació, filtratge i grup es poden generar sobre les dades.
Per veure com funciona farem un exemple amb el control SLIDER i un TEXTBOX.
Donarem un valor mínim i un valor màxim al SLIDER i aquest valor es veurà reflectit al TEXTBOX.
Tenim vàries maneres de poder enviar la informació entre els controls.
ONE WAY, TWO WAY, ONE WAY TO SOURCE, ONE TIME.
En aquest cas farem un exemple amb tots els modes, i el crearem dos controls SLIDER i TEXTBOX en un STACKPANEL.
Sobre el control TEXTBOX li donarem un WIDTH de 100, li assignarem un nom i un MARGIN en tots els costats de 160.
Sobre el control SLIDER li donarem un WIDTH de 350 un nom i un valor MINIMUN de 0 i un MAXIMUN de 100.
Tenim creat els nostres dos controls dins el nostre STACKPANEL, ara només hem d'indicar el BINDING passant el control base, el PATH del valor i el mode.
Farem un exemple amb tots els MODES perquè ho puguem veure més a detall.
ONE WAY: A l'enllaç de dades en una sola adreça conforma la idea de vincular dades únicament des de la classe del component a la vista o viceversa.
En aquest Mode només el Slider pot canviar el valor que és mostra al TEXTBOX.
Proporciona el valor per defecte de la propietat de dependència en lloc del valor que s'ha establert en actualitzar el context de dades.
Com es pot veure al vídeo, només podem modificar el valor de l'slider mitjançant el TEXTBOX.
Enllaça les dades en les dues adreces, conforma la idea de vincular dades des de les dues classes del component a la vista o viceversa.
En el mode ONE TIME els valors no es podran modificar ni pel TEXTBOX i tampoc pel SLIDER, sinó que aquest serà assignat per mitjà de VALUE al slider.