我是WPF的新手,我正在开发一个全新的Windows桌面应用程序,我希望您对我应该使用的WPF框架有所了解。我知道之前已经问过这个问题,但最后一个问题至少在几个月前被问过。从那以后很多事情改变了。
现在,我正在使用MVVM Light,它更像是一个库,而不是一个实际的框架,顾名思义。我正在寻找更全面的东西。我更喜欢可以在未来的WPF项目中使用的框架。因此,它应该是通用的和富有成效的。
有任何见解或建议吗?
答案 0 :(得分:3)
如果您是新手,我建议您首先尝试使用PLAIN WPF来感受它,而不是立即将WPF与其他框架一起扩展。
答案 1 :(得分:2)
你的头衔有点令人困惑。 WPF只是一个图形/ UI层。 WVVM是一个Model View ViewModel框架,用于使用WPF(或Silverlight)实现MVVM模式。
那么,您是否在询问WPF应用程序应该使用哪种设计模式? (如在MVC,MVVW,MVP等中......)或者您在询问哪些MVVM框架与WPF兼容?
呃,首字母缩略词汤。至于我的回答,如果你是WPF的新手,想要学习WPF,我会从没有框架开始,一旦掌握了基础技术,你就可以随时重构。
答案 2 :(得分:1)
这绝对是重量级的,很多人会警告你,但你似乎要求CAG
http://compositewpf.codeplex.com/
这是一个带有示例实现的模式,您可以将其弯曲到您自己的实现中。例如,它附带了Unity for IoC,但您应该可以放入另一个IoC容器。
下载包含Silverlight和WPF的大量示例。
答案 3 :(得分:1)
Caliburn(http://caliburn.codeplex.com/)处理WPF固有模型的许多缺点(比如为事件编写一些愚蠢的路由代码)并引入MVVM;)我的赌注;)
答案 4 :(得分:0)
您可以查看 WPF Application Framework (WAF) 。示例应用程序显示:
查看作文
UI工作流程(向导)
命令绑定/快捷键
MVVM模式,单元测试
验证
实体框架
打开/保存FileDialog
打印预览/打印对话框
位置