我应该使用哪些WPF框架?

3
我是一个WPF新手,正在开发全新的Windows桌面应用程序,并希望听取您对我应该使用哪个WPF框架的建议。我知道这个问题以前已经被问过了,但最后一次提问至少几个月前了,现在很多东西都有所改变。
目前,我正在使用MVVM Light,它更像是一个库而不是一个真正的框架,就像它的名字所暗示的那样。我正在寻找更为全面的框架,希望能在未来的WPF项目中使用。因此,它应该是通用且高效的框架。
您有什么见解或建议吗?

你说的“框架”是什么意思?WPF当然是.NET的一部分,它是一个非常全面的框架。你是在寻求工具包建议吗? - Hank
WPF提供了许多许多的功能,我认为直接从一个框架(WPF框架)开始并不明智。 - MartyIX
好的,让我澄清一下我的问题。我想我在谈论一个具有最佳实践等功能的工具包。到目前为止,我看到了Prism和Calcium这样的选项,但我想知道是否还有其他选择。 - ATL_DEV
5个回答

4
如果您是新手,我建议您先尝试使用纯WPF来了解它的感觉,而不是立即使用其他框架扩展WPF。

2
您的标题有点令人困惑。WPF只是一个图形/UI层。MVVM是一个Model View ViewModel框架,用于使用WPF(或Silverlight)实现MVVM模式。
那么,您是在询问应该为您的WPF应用程序使用哪种设计模式吗?(例如MVC、MVVW、MVP等)还是在询问哪些MVVM框架与WPF兼容?
Ugh,首字母缩写太多了。
至于我的答案,如果您是WPF的新手并想学习WPF,我建议不要使用任何框架,一旦您对基础技术有了牢固的掌握,您可以随时重构代码。

1

它绝对是属于重量级别的,很多人会警告你,但你似乎在寻求CAG

http://compositewpf.codeplex.com/

这是一个带有示例实现的模式,您可以将其弯曲成自己的模式。例如,它带有用于IoC的Unity,但您应该能够放入另一个IoC容器。

下载包含许多Silverlight和WPF的示例。


有点难以确定要问什么。这似乎就是我所要求的。 - ATL_DEV
CAG很棒,但正如Tim所说,它很笨重。除非你有一个大型应用程序,否则可能不值得承诺。如果您有一个较小的应用程序,可以尝试将CAG使用的一些库集成进去,例如Unity或Enterprise Library。 - sourcenouveau

1

Caliburn(http://caliburn.codeplex.com/)处理了WPF固有模型的许多缺点(例如编写大量愚蠢的事件路由代码),并引入了MVVM ;) 我打赌 ;)


0

您可以看一下WPF应用程序框架(WAF)。样例应用程序展示了:

  • 视图组合

  • UI工作流(向导)

  • 命令绑定/快捷键

  • MVVM模式,单元测试

  • 验证

  • 实体框架

  • 打开/保存文件对话框

  • 打印预览/打印对话框

  • 本地化


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接