Questions marquées «inotifypropertychanged»

30
Implémentation d'INotifyPropertyChanged - existe-t-il un meilleur moyen?
Microsoft aurait dû implémenter quelque chose de rapide INotifyPropertyChanged, comme dans les propriétés automatiques, spécifiez simplement {get; set; notify;} que je pense que cela a beaucoup de sens de le faire. Ou y a-t-il des complications pour le faire? Pouvons-nous nous-mêmes implémenter quelque chose comme «notifier» dans nos propriétés. Existe-t-il …

18
ObservableCollection ne remarque pas quand l'élément qu'il change (même avec INotifyPropertyChanged)
Quelqu'un sait-il pourquoi ce code ne fonctionne pas: 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 …

17
Dans MVVM, le ViewModel ou le modèle doit-il implémenter INotifyPropertyChanged?
La plupart des exemples MVVM sur lesquels j'ai travaillé ont eu l' implémentation ModelINotifyPropertyChanged , mais dans l'exemple CommandSink de Josh Smith, ViewModel implémenteINotifyPropertyChanged . Je suis toujours en train de rassembler cognitivement les concepts MVVM, donc je ne sais pas si: Vous devez mettre le INotifyPropertyChangeddans le ViewModel pour …

1
[CallerMemberName] est-il lent par rapport aux alternatives lors de l'implémentation d'INotifyPropertyChanged?
Il existe de bons articles qui suggèrent différentes manières de mettre en œuvreINotifyPropertyChanged . Considérez l'implémentation de base suivante: 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 …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.