Ok, Quindi sono stato bloccato nel mio ultimo progetto non di lavoro, cercando di utilizzare WPF. Sono sinceramente infastidito dal databinding. Pensavo che avrebbe dovuto semplificare le cose legando i dati direttamente all'interfaccia utente. Ma più imparo sull'implementazione di INotifyPropertyChanged per far sì che le cose vengano notificate all'interfaccia utente, se cambiano, sembra rendere tutto controproducente.Il databinding WPF rende le cose più dolorose di quanto valga?
Mi manca qualcosa? Sembra un po 'di lavoro e dover rendere le classi implementate INotifyPropertyChanged sembra un modo per catturare i dati sul lavoro.
Cosa mi manca? Devo mancare qualcosa. Per favore chiariscimi su come rendere facile il databinding, o per lo meno semplice.
Quindi, ogni volta che una proprietà di una classe cambia, dobbiamo farlo sollevare l'evento PropertyChanged? Sembra noioso. Cosa succede se non abbiamo nemmeno il codice per la classe che vogliamo associare? Questo non è complicato? –
GordonG, questo è il punto in cui il modello Model-View-ViewModel è altamente raccomandato. Il tuo ViewModel (livello intermedio) lo gestisce essenzialmente consentendoti di esporre nuovamente le proprietà del modello sottostante, ma il tuo View mostra le proprietà re-esposte del ViewModel (NON quelle del modello!). – Adrian
(continua dall'alto) Il tuo ViewModel implementa INotifyPropertyChanged e per le chiamate 'get' devi solo restituire il valore per la proprietà del modello sottostante, ma su 'set' call, entrambi impostate il valore della proprietà del modello sottostante E si attiva PropertyChanged in modo che la Vista veda il valore aggiornato. – Adrian