Questions tagged «inotifypropertychanged»

30
实现INotifyPropertyChanged-是否存在更好的方法?
微软应该为它实现一些快速的功能INotifyPropertyChanged,例如在自动属性中,只需指定{get; set; notify;} 我认为这样做是很有意义的。还是有任何并发​​症要做? 我们自己可以在属性中实现“通知”之类的功能吗?是否有一个优雅的解决方案可以INotifyPropertyChanged在您的类中实现,还是唯一的解决方法是PropertyChanged在每个属性中引发事件。 如果不能,我们可以写一些东西来自动生成引发PropertyChanged 事件的代码吗?

18
ObservableCollection不会注意到其中的Item发生更改(即使使用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 EntityViewModel : ViewModelBase { private bool …

17
在MVVM中,ViewModel或Model应该实现INotifyPropertyChanged吗?
我研究过的大多数MVVM示例都具有Model实现 INotifyPropertyChanged,但是在Josh Smith的CommandSink示例中 ,ViewModel实现了INotifyPropertyChanged。 我仍然在认知上将MVVM概念放在一起,所以我不知道是否: 您必须将其放入INotifyPropertyChangedViewModel才能开始CommandSink工作 这只是规范的畸变,并不重要 您应该始终具有Model实现,INotifyPropertyChanged并且这只是一个错误,如果将其从代码示例开发到应用程序,则可以纠正该错误 在您从事的MVVM项目上,其他人有什么经验?

1
与实现INotifyPropertyChanged时的替代方法相比,[CallerMemberName]是否较慢?
有好文章提出了不同的实现方法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; } set { if (value != sampleIntField) { sampleIntField = value; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.