2010-02-05 62 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的基礎知識可能是一個好主意。