【问题标题】:What is the use of WPF Toolkits?WPF 工具包有什么用?
【发布时间】:2016-11-28 00:49:18
【问题描述】:

我最近开始在一家小型软件公司工作,我们正在开发一个带有 WPF 的小型应用程序,可能有 6 到 10 个屏幕(视图?)。
我注意到的第一件事是没有使用任何工具包。我对 WPF 的经验很少,主要是处理现有的控件。在我以前的公司,他们曾经与 Prism 合作,因为这是一个大项目。

我的问题是:

  1. Prism 适合此类项目吗?也许是 MVVM 灯?要么 不使用工具包也不错?
  2. 现在他们在后面的代码中设置数据上下文,我知道 破坏了 MVVM,为什么这么糟糕?

【问题讨论】:

  • 您可以在wpftoolkit.codeplex.com找到更多详细信息
  • 我认为您的意思是 MVVM 框架而不是工具包? Prism 对于大型项目非常有帮助,特别是如果您希望您的应用程序模块化。仅当您使用 ViewFirst 时才建议在 CodeBehind 中设置 DataContext,但我可以推荐 MVVM Light,它可以让小型项目的许多事情变得更容易和更灵活。

标签: wpf prism datacontext wpftoolkit


【解决方案1】:

没有“正确”的方法可以做到这一点。这真的取决于您以及您在项目中面临/将面临的挑战。

我已经完成了许多带有框架的应用程序,也有许多没有,这完全取决于您的需求。

不过,习惯各种框架是个好主意,这样您就可以确定何时使用它们是有益的,何时最好避免使用它们。

Model View Model Light是一个不错的框架,Caliburn.micro也很不错。

根据您的 UI 需求,您可能还对 Mahapps.metro 或 ModenUI 感兴趣,以帮助皮肤您的 UI。

如果您有时间,我会鼓励您尝试各种框架,看看您喜欢/不喜欢什么。

例如,我想确定 Caliburn.micro 和 Mahapps.metro 是否适用于我正在研究的解决方案,因此我为一个小型应用程序设定了目标并进行了尝试。我创建了流程的tutorial,并在GitHub 上发布了代码以供其他人感兴趣。

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    相关资源
    最近更新 更多