WPF应用程序框架(WAF)v2.5.0.7源码
源码描述:
WPF应用程序框架(WAF)是一个轻量级的框架,可以帮助您创建结构良好的WPF应用程序。
它支持你在申请一个分层的架构和模型-视图-ViewModel(又名MVVM, M-V-VM, PresentationModel)模式。
特点
WPF应用程序框架(WAF)
ViewModel的:包含类型,帮助你实现的Model-View-ViewModel模式。
DataModel的:基类的应用,支持你的DataModel-View - ViewModel模式。
DelegateCommand:DelegateCommand允许你来处理视图比其他类别的WPF命令。
INotifyPropertyChanged的:基类实现INotifyPropertyChanged接口。实施检查中的属性名称的DEBUG模式。
WeakEvent:第一类支持的WPF WeakEvent模式,它可以帮助你避免内存泄漏。
验证:DataErrorInfoSupport类带来的IDataErrorInfo接口与DataAnnotations的验证框架。
ConverterCollection:这个集合是能够保持同步模型的ObservableCollection DataModels。
服务:显示一条消息或打开/保存文件对话框,向用户提供服务。
最近的文件:RecentFileList类提供了最近的文件列表,可以装载和存储在应用程序设置的逻辑。
单元测试扩展
例如:如果一个action结果在一个特殊的exception,可以用ExpectedException方法来测试。
PropertyChanged:提供了一个辅助方法来测试如果一个属性改变事件是当一个特定的行动提出被执行。
CanExecuteChangedEvent:一个helper方法来测试一个CanExecute改变事件是当一个特定的行动提出被执行。
v2507更新信息
图例: [b]打破变化; [O]标记为过时成员
WAF的:添加CollectionHelper.GetNextElementOrDefault方法。
InfoMan:支持创建一个新的电子邮件,并保存在发送框中。
InfoMan:新的电子邮件:选择从地址簿中的电子邮件地址。
InfoMan:显示在导航窗格中的项目数。
InfoMan:支持删除的电子邮件。
InfoMan:加入在Common.Presentation搜索盒的控制和使用,在EmailCli??ent通讯录模块。
InfoMan:设计数据添加到通讯录意见。
1