5

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

目前有太多关于 WPF 的知识要获得好的应用程序......

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

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

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

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

谢谢。

4

3 回答 3

16

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

于 2011-04-11T16:34:01.970 回答
5

The answer which has been provided by Robert Levy is perfect, I would add something that when you move from Windows Forms to WPF try to avoid using same patterns which you can use in Windows Forms. Try to learn how tasks could be accomplished using WPF before starting implementation.

You can find here very good resource to learn MVVM pattern.

于 2011-04-11T16:43:49.850 回答
1

正如其他答案所暗示的那样,Prism 不会缩短 WPF 学习的速度。Prism 更多的是关于将应用程序划分为模块,并独立开发每个模块。

以下是我的建议:

  • 不要试图学习所有的 WPF。您可以使用相对较少的 WPF 编写出色的业务线应用程序。

  • 学习 MVVM 模式。MVVM 广泛用于将 UI 关注点与应用程序的后端关注点分开。

  • 学习棱镜。它对除了琐碎的应用程序之外的所有应用程序都很有用。它可以很好地降低 WPF 应用程序的复杂性,并减少应用程序各部分之间的耦合。一旦你掌握了它,它确实使应用程序更易于维护和开发。

CodeProject(包括我的)和其他地方的文章可以帮助您开始了解所有这些主题。

于 2011-04-22T20:21:16.833 回答