39得票7回答
订阅INotifyPropertyChanged以获取嵌套(子)对象的属性更改通知

我正在寻找一个干净而优雅的解决方案,用于处理嵌套(子)对象的INotifyPropertyChanged事件。示例代码:public class Person : INotifyPropertyChanged { private string _firstName; private ...

37得票5回答
何时使用WPF依赖属性而不是INotifyPropertyChanged

大家对于何时在视图模型中使用触发 INotifyPropertyChanged.PropertyChanged 的简单 .NET 属性有什么指导意见吗?那么,何时需要升级为完整的依赖属性呢?或者说,依赖属性主要是用于视图吗?

36得票4回答
当模型更改时,刷新ViewModel所有属性的数据绑定的好方法是什么?

简短版本 如果我更新 ViewModel 包装的 Model 对象,有什么好的方法可以为 ViewModel 公开的所有模型属性触发属性更改通知? 详细版本 我正在开发一个遵循 MVVM 模式的 WPF 客户端,并尝试处理从服务接收到的用于显示数据的更新。当客户端接收到更新时,更新以 D...

35得票3回答
WPF MVVM INotifyPropertyChanged实现-模型还是视图模型

我已经阅读了很多关于在StackOverflow和其他博客上实现INotifyPropertyChanged的辩论,但似乎有些情况下必须在模型上实现它。这是我的情况 - 我正在寻求对我的结论的反馈或者我的方法是否错误。 我正在使用 ObservableDictionary 的这个实现(Obs...

29得票4回答
C#中的List<string> INotifyPropertyChanged事件

我有一个简单的类,其中包含一个字符串属性和一个列表属性,我实现了INotifyPropertyChanged事件,但是当我向字符串列表添加元素时,此事件并未触发,导致我的转换器无法在ListView中显示。 我猜测当向列表添加元素时,该属性未被标记为更改……如何实现以使该属性更改事件被触发? ...

28得票6回答
实现属性变化自动通知的最简单方法

我知道有一些解决方案可以实现INotifyPropertyChanged,但它们都不如这样简单:引用此库,创建/添加此属性,完成(我在考虑面向方面的编程)。有没有人知道一个真正简单的方法来做到这一点?如果解决方案是免费的,那就更好了。 以下是一些相关链接(其中没有提供足够简单的答案): ...

28得票3回答
如何在我的ViewModel中订阅PropertyChanged事件?

我将核心功能封装在ViewModelBase中。 现在,我想知道何时由ViewModelBase引发了PropertyChanged事件,并对其进行操作。例如,当在ViewModelBase上更改一个属性时 - 我想在我的ViewModel上更改属性。 我该如何实现这个目标呢? publ...

28得票5回答
在 BindingList 的 ItemChanging 事件中获取已删除的项

我在我的应用程序中使用了Binding List和ItemChanged事件。 有没有办法在ItemChanged事件中知道属性的先前值。目前,我正在添加一个名为“OldValue”的单独属性来实现此操作。 是否有任何方法可以在项更改事件中知道已删除的项。我无法找到任何方法来知道从列表中删...

26得票2回答
如何通知视图模型中所有属性已更改

在MVVM模式中,如何通知视图模型的所有属性已更改?我不想调用所有属性的notifypropertychanged事件。 我有一个实体类,在视图模型中,我将实体的所有公共字段编写为公共属性。我想要重新绑定新实体,并只编写一行代码来通知所有属性已更改? 谢谢您的帮助。

24得票3回答
如何在C# 6.0中实现INotifyPropertyChanged接口?

针对这个问题的答案已经进行了编辑,新版中指出在C# 6.0中,可以通过以下的OnPropertyChanged过程来实现INotifyPropertyChanged接口:protected void OnPropertyChanged([CallerMemberName] string pro...