我知道MVVM大量使用INotifyPropertyChanged,但我从未见过INotifyPropertyChanging的任何用法。有什么理由吗?如果我确实想使用它,将它集成到我的MVVM框架中的好方法是什么?我知道您不应该在ViewModel上使用MessageBox,因为这样您就无法对其进行单元测试。那么,如何抛出一个警报,然后继续进行PropertyChange(如果适用)呢? 最佳答案 关于INotifyPropertyChanging需要牢记的一点是您无法阻止更改的发生。这仅允许您记录发生的更改。我在我的框架中使用它