web-dev-qa-db-ja.com

WinformsからWPFへの移行

私は長い間経験を積んでいますWindowsフォーム開発者ですが、今はWPFに移動する時間です。新しいWPFプロジェクトがすぐに始まり、リードタイムが短いためです。 WPFを学ぶ準備をする。

経験豊富なWinforms開発者にとって最良の方法は何ですか?

非常に短時間でWPFを学ぶためのヒントと推奨事項を教えてください。

簡単なサンプルWPFソリューションと短い(ビデオ)tutorialsはありますか?どのをお勧めしますか? www.windowsclient.netは良い出発点ですか? Microsoftの公式サイトに代わるものはありますか?

26
Elmex

これは私の推薦です。

  • MSDNを使用する
  • 私はこのサイトから始めました: wpftutorial
  • MVVMパターンを学ぶ。これは良い 記事 です。

いくつかのMVVMフレームワークがあります。この 質問 は、1つを選択するのに役立ちます。

21
Amir Rezaei

私はこれを経験したばかりなので、心の中で新鮮です。

コア:依存関係プロパティシステム、ルーティングイベントシステム、コマンド、バインディング、INotifyPropertyChanged、スタイル、コントロールテンプレート、データテンプレート、階層テンプレート、トリガー、リソース、ObservableCollection

パターンについて:MVVM、作業単位、リポジトリ、DI/IOC。 MVVMがメインで、他は頻繁に表示されます。私がWinFormsで始めたときよりも、現在ずっと多くのフレームワークがあります。 MicrosoftのPatterns and Practicesサイトは一見の価値があります。Prismは非常に優れています。

ApressによるC#2010のプロWPFは、このテーマに関する私のお気に入りの本です。他の優れた本には、Ilustrated WPF、WPF 4が解き放たれ、Samsが24時間でWPFを教えてくれます。最後の1つは、午後に簡単にやり直すことができ、開始するために十分詳細に上記をカバーします。

少し前に、コアWPFオブジェクトのほとんどが階層にどのように適合するかを示す図を作成しました。それはかなり興味深いです、私はそれをどこかに公開してみて、後でここにリンクを追加します。

作業するプロジェクトがWPF 4を使用していることを確認してください。VisualStudio 2010ははるかに優れており、WPF 4には、信頼性、速度、一般的に優れた多くの大幅な修正が含まれています。

編集:先ほど触れたクラス階層図を追加しました。全体像としては良いと思います。見て、間違っていると思われるものがあれば教えてください:)

WPFクラス階層

11
Ian

私は WPF in Action を使用して作業しています。今では少し古くなっていますが、物事の良い紹介を提供します。 3.5と4の違いに追いつくために、 WPF 4 Unleashed でフォローアップする予定です。

私は最初にUnleashedの本から始めようとしましたが、それは私の好みには少し遅すぎました。

1
Adam Lear

Rod StephensによるWPF Programmer's Referenceが本当に良いと思いました。リファレンスマニュアルではありませんが、説明できる人が書いています。 WPFのキャリア全体が続くわけではありませんが、初期の学習曲線が短縮されます。

1
Andy Brown

すべてのコントロールなどの紹介のために、ms sdkでサンプルを確認すると便利です-およそここに:

C:\ Program Files\Microsoft SDKs\Windows\v6.1\Samples

WPFSamples.Zip内のSamplesGalleryには、WPFコントロール、バインディング、アニメーションなどの多くの概要が含まれています。

私が便利だと思った本の1つは次のとおりです。

http://www.Amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

Winformsを既に知っている場合に必要な詳細情報がたくさんあります。

0
Rune Andersen