2010-02-05 46 views

回答

1

WPF是一种完全不同的技术,用于不同的目的。您正在编写桌面应用程序而不是Web应用程序。

虽然在设计模式方面存在一些交叉,并且都使用C#(或VB.NET)作为“后面的代码”,但它们都需要各自的方法。

你最好的选择是阅读和工作一些WPF教程,然后决定从头开始编写一个相当简单的应用程序。得到这个工作,你会在技术上有合理的基础。

1

WPF是开发Windows应用程序的平台,而ASP.NET MVC是开发Web应用程序的平台。 如果您正在开发Web应用程序,并且想要学习类似于WPF的东西,则可以使用Silverlight的

Silverlight是富互联网应用程序开发(RIA)可用于开发交互式web应用程序的平台。 Silverlight还能够在桌面上作为“浏览器外应用程序”运行。

我建议的Silverlight,因为的Silverlight & WPF两者份额一种标记语言,称为XAML 在很大程度上。一旦你熟悉XAML,你可以慢慢从WPF开始。

WPF包括广泛的新术语和技术,如:

  • 路由事件
  • 数据绑定
  • 命令
  • 样式和模板

其中有些是目前在Silverlight中,而有些尚未在Silverlight的未来版本中推出。

1

如果你正在寻找一个框架来帮助你在WPF/Silverlight开发中应用一些'最佳实践'(类似于MVC帮助你在ASP.Net世界中),你可能想看看caliburn和/或prism (aka. CompositeWPF)。但是,正如其他人所说的,首先学习一些WPF的基础知识可能是一个好主意。