【问题标题】:What WPF frameworks should I use?我应该使用哪些 WPF 框架?
【发布时间】:2010-04-29 18:11:02
【问题描述】:

我是 WPF 的新手,我正在开发一个全新的 Windows 桌面应用程序,我希望您对我应该使用什么 WPF 框架提出意见。我知道以前有人问过这个问题,但最后一个问题是至少几个月前问过的。从那以后很多事情改变了。

现在,我正在使用 MVVM Light,顾名思义,它更像是一个库而不是一个实际的框架。我正在寻找更全面的东西。我更喜欢可以在未来的 WPF 项目中使用的框架。因此,它应该是通用的和高效的。

有什么见解或建议吗?

【问题讨论】:

  • “框架”是什么意思? WPF 当然是 .NET 的一部分,它是一个非常全面的框架。您是否在寻求工具包建议?
  • WPF 提供了很多很多很多的功能,我认为立即开始使用框架(WPF 框架的框架)是不明智的。
  • 好的,让我澄清一下我的问题。我想我说的是一个包含最佳实践等的工具包。到目前为止,我已经看到 Prism 和 Calcium 看起来像选项,但我想知道是否还有其他选项。

标签: wpf frameworks


【解决方案1】:

如果您是新手,我建议您先尝试使用 PLAIN WPF 来感受一下,而不是立即使用其他框架扩展 WPF。

【讨论】:

    【解决方案2】:

    你的标题有点混乱。 WPF 只是一个图形/UI 层。 WVVM 是一个模型视图 ViewModel 框架,用于使用 WPF(或 Silverlight)实现 MVVM 模式。

    那么,您是在问应该为您的 WPF 应用程序使用哪种设计模式? (如在 MVC、MVVW、MVP 等中......)或者您是在问哪些 MVVM 框架与 WPF 兼容?

    呃,缩写汤。

    对于我的回答,如果你是 WPF 新手,想学习 WPF,我会从无框架入手,等你掌握了底层技术后,随时可以重构。

    【讨论】:

      【解决方案3】:

      这绝对是重量级的,很多人会警告你,但你似乎在要求 CAG

      http://compositewpf.codeplex.com/

      这是一种模式,附带一个示例实现,您可以自行调整。例如,它带有 Unity for IoC,但您应该能够放入另一个 IoC 容器。

      下载包含大量 Silverlight 和 WPF 示例。

      【讨论】:

      • 很难弄清楚要什么。这似乎是我所要求的。
      • CAG 很棒,但正如 Tim 所说,它是重量级的。除非您有大型应用程序,否则可能不值得承诺。如果您有一个较小的应用程序,可以尝试合并 CAG 使用的一些库,例如 Unity 或 Enterprise Library。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        您可以查看 WPF Application Framework (WAF)。示例应用程序显示:

        • 查看构图

        • UI 工作流(向导)

        • 命令绑定/快捷键

        • MVVM 模式,单元测试

        • 验证

        • 实体框架

        • 打开/保存文件对话框

        • 打印预览/打印对话框

        • 本地化

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-13
          • 2012-05-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多