![](/img/trans.png)
[英]Developing a C# reporting tool - should I use Google Analytics?
[英]Should I use Prism for developing simple desktop applications? C#
我想继续使用 WPF 应用程序并将我的 win-form 应用程序转换为 WPF
目前,为了获得好的应用程序,有太多关于 WPF 的知识需要学习......
我找到了棱镜: http : //msdn.microsoft.com/en-us/library/gg406140.aspx
而且我相信这可以成为一条捷径,让我通过简单地添加我的业务逻辑来获得 WPF 的酷功能。
在我对 WPF 有更多经验之后,是否可以移除 Prism 并构建我自己的 UI?
谢谢。
不,Prism 是一个位于 WPF(或 Silverlight)之上的大层。 它不会让学习 WPF 变得更容易,也不会消除学习 WPF 工作原理的需要。 Prism 是一个非常强大的抽象层,可以加速大型企业应用程序的创建/维护 - 但它的学习曲线超出了 WPF 的学习曲线。 如果您只是构建一个简单的应用程序,请直接使用 WPF 构建它。 你学习做的事情将帮助你以后用 Prism 构建东西。 要真正有效地使用 Prism,您需要熟悉 WPF 开发的许多更复杂的方面,例如绑定、XAML 和 MVVM 设计模式。 从在一个小项目中孤立地学习这些东西开始,然后你就可以更好地在更大的未来项目中有效地使用 Prism。
正如其他答案所建议的那样,Prism 不会简化 WPF 学习。 Prism 更多地是将应用程序划分为模块,并独立开发每个模块。
以下是我的建议:
不要试图学习所有的 WPF。 您可以使用相对较少的 WPF 编写出色的业务线应用程序。
学习 MVVM 模式。 MVVM 被广泛用于将 UI 问题与应用程序的后端问题分开。
学习棱镜。 除了微不足道的应用程序之外,它对所有应用程序都很有用。 它很好地降低了 WPF 应用程序的复杂性,并减少了应用程序各部分之间的耦合。 一旦掌握了它,它确实会让应用程序更易于维护和开发。
有关于 CodeProject(包括我的)和其他地方的文章可以帮助您开始所有这些主题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.