Запитання з тегом «inotifypropertychanged»

30
Реалізація INotifyPropertyChanged - чи існує кращий спосіб?
Майкрософт повинен був реалізувати щось спритне для 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
Чи повинно ViewModel або Model впроваджувати INotifyPropertyChanged у MVVM?
Більшість прикладів MVVM я працював через мали модель реалізації INotifyPropertyChanged, але в прикладі 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.