751得票35回答
实现INotifyPropertyChanged - 是否存在更好的方法?

微软应该像自动属性那样为INotifyPropertyChanged实现一些简洁的东西,只需指定{get; set; notify;}即可。我认为这很有道理,或者有没有什么复杂性需要处理呢? 我们能否在我们的属性中自己实现类似于“notify”的东西。在您的类中实现INotifyProper...

201得票21回答
ObservableCollection没有注意到其中的项发生变化(即使使用了INotifyPropertyChanged)

有人知道为什么这段代码不起作用吗: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { ...

177得票17回答
在MVVM模式中,ViewModel或Model应该实现INotifyPropertyChanged吗?

我曾经学习的大多数 MVVM 示例都让 Model 实现了 INotifyPropertyChanged 接口,但在 Josh Smith 的 CommandSink 示例中,ViewModel 实现了 INotifyPropertyChanged。 我仍在认知上理解 MVVM 概念,所以我...

114得票1回答
相较于其他实现INotifyPropertyChanged的方法,[CallerMemberName]是否较慢?

有一些好的文章建议采用不同的方法来实现 INotifyPropertyChanged。 考虑以下基本实现:class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler Prop...

64得票6回答
在MVVM模式中,模型是否应该实现INotifyPropertyChanged接口?

我清楚MVVM模式中的View和ViewModel的概念。我计划在我的应用程序中实现MVVM模式,但是我在处理模型方面遇到了问题。 我有一个被解析的.xml文件,其中的信息被显示在视图中。我需要在第一次更改模型时得到通知,之后只需按需通知我。 那么如何实现模型呢? 我应该在模型类中实现I...

64得票13回答
自动实现 INotifyPropertyChanged

有没有办法在一个类中自动获取属性更改的通知,而不必在每个setter中都写OnPropertyChanged?(我有数百个属性,想知道它们是否已更改)。 Anton建议使用动态代理。我实际上以前用过"Castele"库做过类似的事情,虽然确实减少了我要编写的代码量,但却增加了程序启动时间...

60得票2回答
C#/WPF:ViewModel中所有属性的PropertyChanged?

我有这样一个类:public class PersonViewModel : ViewModelBase //Here is the INotifyPropertyChanged Stuff { public PersonViewModel(Person person) { ...

55得票8回答
当项目更改时通知ObservableCollection

我在这个链接上发现: ObservableCollection没有注意到其中的项已更改(即使使用了INotifyPropertyChanged) 有一些技巧可以通知ObservableCollection一个项目已经更改。在这个链接中,TrulyObservableCollection似乎...

44得票12回答
属性更改事件始终为空

我有以下(缩写)的XAML代码:<TextBlock Text="{Binding Path=statusMsg, UpdateSourceTrigger=PropertyChanged}"/> 我有一个单例类:public class StatusMessage : INotif...

41得票8回答
如何在不使用字符串名称的情况下引发PropertyChanged事件

希望能够在不显式指定更改属性名称的情况下提高“PropertyChanged”事件的能力。我想要做这样的事情: public string MyString { get { return _myString; } set { ...