/ / InotifyPropertyChanged Question in Silverlight - silverlight, mvvm, view, viewmodel, inotifypropertychanged

InotifyPropertyChanged Question in Silverlight - silverlight, mvvm, view, viewmodel, inotifypropertychanged

sto lavorando su MVVM e non ho molta familiarità con esso e mi piacerebbe sapere dove implementare INotifyPropertyChanged?

L'ho implementato in ViewModel (Che è corretto dalla mia comprensione) e io sonoin una situazione in cui ho bisogno di modificare i dati recuperati nella vista e una volta che i dati sono modificati salvarli in una proprietà e una volta che la proprietà nella vista è assegnata / modificata voglio che il ComboBox capti quella risorsa che sarà la proprietà cambiato e conserva i dati modificati.

Quindi cosa faccio in questa situazione? dovrei implementare INotifyPropertyChanged nella vista e utilizzare:

PropertyChanged += new PropertyChangedEventHandler(PropertyChanged_implimentation); ?

Cosa faccio?

risposte:

0 per risposta № 1

Tipicamente implementeresti INotifyPropertyChanged sui tuoi modelli di vista Puoi anche scegliere di implementarlo sui tuoi modelli, se hai bisogno di notificare a qualsiasi consumatore le modifiche alle loro proprietà (ad esempio, guarda i modelli).

In genere non dovresti implementare INotifyPropertyChanged sulla tua vista, come useresti il ​​binding XAML per comunicare tra la tua vista e il modello di vista sottostante.

INPC è richiesto di notificare la tua vista per aggiornarsiogni volta che un valore di proprietà cambia nel tuo modello di vista. Il motore di associazione aggiornerà i valori delle proprietà associate nel modello di visualizzazione ogni volta che cambia un valore di controllo nella vista.

È possibile trovare una buona introduzione a MVVM Quie raccomando vivamente di usare un Quadro MVVM per qualsiasi tipo di app seria.