自动化WPF应用程序中的MVVM模式。
•从INotifyPropertyChanged、Commands、DependencyProperties和Undo/Redo中删除重复的代码。
•使用代码合同轻松验证。
•保持View-Model代码超级干净。
•适用于大多数MVVM框架:Caliburn.Micro和MVVM Light。
•高度可定制。
INotifyPropertyChanged
去掉95%的INotifyPropertyChanged样板文件,再也不要错过任何通知。
•支持复合属性和子对象
•一致可靠
•完全可定制
•与其他MVVM框架集成:MVVMLight和Caliburn.Micro
命令
每次定义命令时停止创建类。
•简单,基于自定义属性和命名约定。
•在构建时验证。
•CanExecute属性与[NotifyPropertyChanged]特性集成。
依赖项和附加属性
仍然看起来像属性的依赖属性。
•支持复合属性和子对象。
•一致可靠。
•完全可定制。
•与PostSharp代码合同集成。
•与其他MVVM框架集成。
代码契约
在运行时验证值的最可读方法。
•使用参数、输出参数、返回值、字段和属性。
•处理接口和抽象方法。自动继承。
•与手写代码一样快。
•可定制和可本地化的异常消息。
•与[DependencyProperty]方面集成。
Weak Event
避免.NET中最常见的内存泄漏源。
•与自定义属性一样简单。
•适用于项目中的所有事件。
取消/重做
在不破坏银行的情况下,为用户提供熟悉的撤消/重做体验。
•撤消/重做任何对象状态更改。
•将多个更改作为一个步骤处理。
•使用内置或自定义控件在UI中公开。