Pytania otagowane jako inotifypropertychanged

30
Wdrażanie INotifyPropertyChanged - czy istnieje lepszy sposób?
Microsoft powinien był zaimplementować coś nieoczekiwanego INotifyPropertyChanged, na przykład we właściwościach automatycznych, po prostu sprecyzuj {get; set; notify;} , że to ma sens, aby to zrobić. A może są jakieś komplikacje? Czy sami możemy wdrożyć coś takiego jak „powiadomić” w naszych nieruchomościach? Czy istnieje wdzięczne rozwiązanie do wdrożenia INotifyPropertyChangedw twojej …

18
ObservableCollection nie zauważa, gdy element w nim się zmienia (nawet z INotifyPropertyChanged)
Czy ktoś wie, dlaczego ten kod nie działa: 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
Czy w MVVM ViewModel lub Model powinien implementować INotifyPropertyChanged?
Większość przykładów MVVM, przez które pracowałem, miało implementację ModelINotifyPropertyChanged , ale w przykładzie CommandSink Josha Smitha implementuje ViewModelINotifyPropertyChanged . Nadal poznawczo łączę koncepcje MVVM, więc nie wiem, czy: INotifyPropertyChangedAby zabrać się CommandSinkdo pracy, musisz wstawić ViewModel To tylko aberracja normy i nie ma to większego znaczenia Zawsze powinieneś mieć implementację …

1
Czy usługa [CallerMemberName] jest wolna w porównaniu z alternatywami podczas wdrażania INotifyPropertyChanged?
Istnieją dobre artykuły, które sugerują różne sposoby implementacjiINotifyPropertyChanged . Rozważ następującą podstawową implementację: 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 { get { return sampleIntField; …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.