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 № 1Tipicamente 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.