Domande taggate «inotifypropertychanged»

30
Implementazione di INotifyPropertyChanged: esiste un modo migliore?
Microsoft avrebbe dovuto implementare qualcosa di scattante INotifyPropertyChanged, come nelle proprietà automatiche, basta specificare {get; set; notify;} che penso abbia molto senso farlo. O ci sono delle complicazioni per farlo? Possiamo noi stessi implementare qualcosa come "notifica" nelle nostre proprietà. Esiste una soluzione elegante per l'implementazione INotifyPropertyChangednella tua classe o …

18
ObservableCollection non nota quando l'oggetto in esso cambia (anche con INotifyPropertyChanged)
Qualcuno sa perché questo codice non funziona: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class …

17
In MVVM ViewModel o Model dovrebbero implementare INotifyPropertyChanged?
La maggior parte degli esempi MVVM su cui ho lavorato ha avuto l' attrezzo ModelINotifyPropertyChanged , ma nell'esempio CommandSink di Josh Smith implementa ViewModelINotifyPropertyChanged . Sto ancora mettendo insieme cognitivamente i concetti di MVVM, quindi non so se: Devi mettere INotifyPropertyChangedil ViewModel per metterti CommandSinkal lavoro Questa è solo un'aberrazione …

1
[CallerMemberName] è lento rispetto alle alternative durante l'implementazione di INotifyPropertyChanged?
Ci sono buoni articoli che suggeriscono diversi modi per l'implementazioneINotifyPropertyChanged . Considera la seguente implementazione di base: class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.