我应该使用Prism开发简单的桌面应用程序吗?C#

Asa*_*saf 4 c# wpf desktop-application prism-4

我想继续使用WPF应用程序并转换我的win-form应用程序(转换为WPF)

目前有太多的东西要学习WPF才能得到很好的应用......

我找到了Prism:http: //msdn.microsoft.com/en-us/library/gg406140.aspx

而且我相信这可以成为一种捷径,通过简单地添加我的业务逻辑,我可以获得WPF的酷炫功能.

  1. 你为WPF初学者推荐Prism吗?
  2. 在我对WPF有更多经验之后,是否可以删除Prism并构建我自己的UI?

    • 如果您有其他想法来创建支持多个视图和导航的桌面应用程序 - 请告诉我

谢谢.

Rob*_*evy 12

不,Prism是一个位于WPF(或Silverlight)之上的大层.它不会使学习WPF变得更容易,也不会消除学习WPF如何工作的需要.Prism是一个非常强大的抽象层,可以加速大型企业应用程序的创建/维护 - 但它具有超出WPF学习曲线的陡峭学习曲线.如果您只是构建一个简单的应用程序,请在直接WPF中构建它.你学到的东西可以帮助你以后用Prism构建东西.要真正有效地使用Prism,您需要熟悉WPF开发的许多更复杂的方面,例如绑定,XAML和MVVM设计模式.首先,在一个小项目中孤立地学习这些东西,然后你就可以更好地将Prism有效地用于更大的未来项目.

  • 在至少对 WPF 有基本了解之前学习 Prism 就像在你知道如何建造狗屋之前建造豪宅一样。 (3认同)

Hom*_*mam 5

Robert Levy提供的答案是完美的,我会添加一些内容,当您从Windows窗体移动到WPF时,尽量避免使用可在Windows窗体中使用的相同模式.尝试在开始实现之前了解如何使用WPF完成任务.

你可以在这里找到非常好的资源来学习MVVM模式.