DataBinding Wpf..questo sconosciuto(in Italian)

Mentre cerco di imparare un nuovo framework per la costruzione di interfacce(per un esame(l’ultimo!!!!) della mia carriera) vi scrivo questo post per condividere l’esperienza di completa insoddisfazione che sto facendo.

DataBinding..ovvero come associare ad un certo controllo una collezione di elementi.

Spunto interessante una volta capito.Purtroppo dai tutorials in giro si capisce ben poco perchè sono una miriade le possibilità con cui applicare questo metodo. Inoltre io, da gran figo che sono, volendo usare sempre il meglio offerto dal linguaggio che uso mi son detto:”usiamolo questo data binding”, poi la triste altra faccia della medaglia.

Essendo abituato alla programmazione ad eventi so che se seleziono un elemento di una listBox, la sua proprietà “selecteditem” punterà all’elemento selezionato. E quindi poi si può gestire l’elemento, visualizzarlo se è un’immagine etcc….(unpò di code behind legato allo Xaml e sei a posto.

Nel caso del Datbinding, l’associazione tra elemento selezionato e un controllo a cui lo vuoi associare è fatto attraverso la dichiarazione del Binding sullo Xaml, dando il Path di una proprietà, se ad esempio abbiamo associato al contesto in cui ci troviamo un tipo(definito nel code-behind) e abbiamo la possiblilità di accedere alla property tramite metodo (set/get):

es. […] Source=”{Binding Path=LargeImageSource}”<—–neL file XAML indichiamo la proprietà definita nel code-behind:

    public ImageSource LargeImageSource
    {
      get
      {[..] 

Il contesto è la classe che contiene questo metodo, da definire nel file XAML, prima di questo snippet di codice ad es.:  <ContentControl Grid.Row=”2″ Content=”{Binding Path=Photos}” […]

Questo per iniziare a capire la separazione tra definizione di GUI e dati.

D.

~ di diegotech su agosto 31, 2008.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger cliccano Mi Piace per questo: