2009-04-03 8 views
4

私はWPFとWindowsフォームについて非常に混乱しています。 WPF for Windows Formsの使用法は何ですか? WPFの使い方は?WPFとWindowsフォーム

答えて

7

WPFは、Windows(およびブラウザー)用のアプリケーションを開発するための新しいプラットフォームです。 WPFは必ずしもになる必要はありません。 Windowsフォームを置き換えます。 WPFを使用すると、3D、ビデオ、およびアニメーションをアプリケーションに簡単に追加できます。 XAMLベースであるため、WebサービスからのデータなどのXMLデータにバインドしてコンテンツとして動的にロードすることも容易です。

WPFも、私の意見では、ビジネスロジックからUIプログラミングを分離している方が優れています。先進的なWPFデザイナーにExpression Blendのようなツールを使用してUIを構築する方が簡単です。プログラマとしては、バックエンドにもっと集中してください。そのようにして、バックエンドで作業している間は、HTMLとCSSのフロントエンドがあなたのサイトのすっきりしたデザインを作成するようになります。

Windowsフォームには他の多くのサードパーティ製コントロールがありますが、WPFがもたらすものが本当に必要ない場合は、確かににはにWPFに切り替える必要があります。

+1

良い答えまた、WPFはdot net 3.0以降の形式でしか利用できないため、winformsとは異なり、Windows 2000およびそれ以前のシステムではサポートされていません。 – John

0

1つの利点は、懸念の分離です。あなたは、レイアウト、色、フォントなどのようなUIのことについて心配することなくアプリケーションを構築することができます。次に、Blendやその他のツールを使用してコードを理解することなく、 )。

どのフレームワークを採用するかは、どのサードパーティ製コントロールを使用する必要があるかによって決まります(は、WinFormsアプリケーションでWPFコントロールを使用できますが、ホスティングコントロールを使用して)。

+1

WPFに移行する前に、必要なサードパーティコントロールの成熟度を重視する必要があるかもしれません。私は、3週間のWPFグリッドとそれぞれの制限で2週間を浪費しました。これらのコントロールの中にはまだ成熟していないものもあり、プロジェクトの障害になる可能性があります。 –

4

あなたが見たことがありますか?WPF or WinForms, choose wisely

つまり、WPFはMicrosoft Windowsの次のUIプラットフォームです。これまでの技術から得た多くの教訓を学ぶことができますが、リスクはツーリングやサードパーティのコンポーネントが未熟なためです。

0

私がWPFについて気に入っているもう一つのことは、コアグラフィック処理がGDI +からDirectXに移行したことです。これは、CPUやGPU(グラフィカル)リソースを消費しようとする3Dまたは重グリッド/時系列プロッタで作業する場合、大きなパフォーマンス上の利点をもたらします。

関連する問題