【问题标题】:Prism WPF MVVM Hello World [closed]Prism WPF MVVM Hello World [关闭]
【发布时间】:2018-03-24 18:36:27
【问题描述】:

我正在尝试寻找一个 Windows 友好的 UI 开发环境,我可以将我的经验转化为可用、可维护和最新的东西。我喜欢基于 Web 的 UI 的想法,但这带来了另一个问题,因为需要本地 Windows 平台来执行各种计算(因为那里提供二进制文件和许可证)。

我已决定以 WPF + 像 Prism 这样受良好支持的 MVVM 框架作为起点。我查看了他们在此处提供的 WPF 示例:

https://github.com/PrismLibrary/Prism-Samples-Wpf

对于 Prism 提供的“示例”,没有太多描述每个步骤中发生的情况。提到了 3 年前添加的 Hello World 示例,但似乎不再存在。

有没有人知道一个基于当前 Prism WPF 模板的好、简单的示例,展示如何实现“Hello World”类型的应用程序?在我看来,单击一个按钮会触发一个活动,该活动完成后会更新文本框或 UI 上的任何其他文本/数字控件?

【问题讨论】:

  • 如果您是 wpf 新手,那么我建议您不要使用 PRISM。它非常复杂,您不会使用它提供的 99.9%。 EG 您是否需要能够注入一个完全动态的 UI,或者您是否真的要设置视图?
  • @Andy:我很乐意回答任何问题。 PRISM“看起来不错”的主要原因是他们的 WPF 模板似乎最不繁琐,并且最容易理解和构建。我想避免不必要的东西,这就是为什么 MVVM Light 看起来很吸引人,但同样,没有 Hello World 示例......带有自定义 MVVM 模板的 Hello World 可能是最好的
  • 虽然 Prism 是一个有趣的框架,但在我看来(根据您的问题),您需要先了解 WPF 和 MVVM 的工作原理,然后才能了解 Prism。在线使用一些广泛可用的 WPF 教程并了解 MVVM 项目的工作原理。当您获得大约 3 - 6 个月的工作经验时,您应该能够理解事物如何组合在一起。此外,了解 IOC 和 SOLID 原则等概念也会有很大帮助,因为框架假设您了解这些概念。

标签: c# wpf mvvm prism


【解决方案1】:

基于 cmets 中的进一步解释。 PRISM 有大量而不是最少的东西,我建议您改为查看 mvvmlight。我通常的工作方式是创建一个新的 wpf 应用程序,然后使用 nuget 将 mvvmlightibs 添加为包。

我将两个您可能认为相关的示例放在一起:

https://social.technet.microsoft.com/wiki/contents/articles/31915.wpf-mvvm-step-by-step-1.aspx https://social.technet.microsoft.com/wiki/contents/articles/32164.wpf-mvvm-step-by-step-2.aspx

第二个使用mvvmlight。

我并不是建议您只阅读我的文章,但我在 wpf 上有很多文章,其中很多都是针对新手的。 https://social.technet.microsoft.com/wiki/contents/articles/30959.user-page-andy-oneill.aspx

【讨论】:

  • 我认为这是一个非常合理的答案,但我想保持开放......与此同时,我会查看您发布的内容并带着我的想法回到这里。
  • 这对重新评估我正在尝试做的事情很有帮助,并相信这对其他人会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
  • 2011-04-16
相关资源
最近更新 更多