Вопросы с тегом «inotifypropertychanged»

30
Реализация INotifyPropertyChanged - существует ли лучший способ?
Microsoft должна была реализовать что-то быстрое INotifyPropertyChanged, например, в автоматических свойствах, просто укажите, {get; set; notify;} я думаю, что это имеет смысл делать. Или есть какие-то осложнения для этого? Можем ли мы сами реализовать что-то вроде «уведомить» в наших свойствах. Есть ли изящное решение для реализации INotifyPropertyChangedв вашем классе или …

18
ObservableCollection не замечает, когда элемент в нем изменяется (даже с INotifyPropertyChanged)
Кто-нибудь знает, почему этот код не работает: 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
В MVVM должен ViewModel или Модель реализовать INotifyPropertyChanged?
Большинство примеров MVVM, с которыми я работал, имели реализацию ModelINotifyPropertyChanged , но в примере CommandSink Джоша Смита реализована ViewModelINotifyPropertyChanged . Я все еще когнитивно собираю концепции MVVM, поэтому я не знаю: Вы должны положить INotifyPropertyChangedв ViewModel, чтобы приступить CommandSinkк работе Это просто отклонение от нормы, и это не имеет значения …

1
[CallerMemberName] медленнее по сравнению с альтернативами при реализации INotifyPropertyChanged?
Есть хорошие статьи, предлагающие разные способы реализацииINotifyPropertyChanged . Рассмотрим следующую базовую реализацию: 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; } …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.