«inotifypropertychanged» etiketlenmiş sorular

30
INotifyPropertyChanged uygulamak - daha iyi bir yol var mı?
Microsoft INotifyPropertyChanged, otomatik özelliklerde olduğu gibi hızlı bir şey uygulamış olmalıydı , sadece {get; set; notify;} bunu yapmanın çok mantıklı olduğunu düşünüyorum. Yoksa bunu yapmak için herhangi bir komplikasyon var mı? Mülklerimize 'bildir' gibi bir şey uygulayabilir miyiz. INotifyPropertyChangedSınıfınızda uygulamak için zarif bir çözüm var mı ya da bunu yapmanın …

18
ObservableCollection içindeki Öğe değiştiğinde fark etmiyor (INotifyPropertyChanged ile bile)
Bu kodun neden çalışmadığını bilen var mı: 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'de ViewModel veya Model INotifyPropertyChanged uygulamalıdır mı?
Üzerinde çalıştığım çoğu MVVM örneğinde Model uygulaması vardı INotifyPropertyChanged, ancak Josh Smith'in CommandSink örneğinde ViewModel uygulandıINotifyPropertyChanged . Hala bilişsel olarak MVVM kavramlarını bir araya getiriyorum, bu yüzden bilmiyorum: Çalışmak INotifyPropertyChangediçin ViewModel'e koymanız gerekirCommandSink Bu sadece normların bir sapması ve gerçekten önemli değil Her zaman Model uygulamasını kullanmalısınız INotifyPropertyChangedve bu sadece …

1
INotifyPropertyChanged uygulanırken alternatiflere kıyasla [CallerMemberName] yavaş mı?
Uygulama için farklı yollarINotifyPropertyChanged öneren iyi makaleler var . Aşağıdaki temel uygulamayı düşünün: 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; …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.