WPFを使用すると、驚くべきことを行うことができます。私はそれを愛しています...しかし、開発者が新しいテクノロジに移行する必要があると思うかどうか尋ねるたびに、
あなたの開発者はWPFを効果的に使用する方法を学ぶ時間を費やすことを望んでいます(できればEAGER)。私はMFC、Windowsフォーム、または管理されていないDirectXについてこれを言うことは決して考えなかったでしょうが、チームが通常の開発者の過程でWPFを "ピックアップ"しようとは思わないでしょう。船積みのためのサイクル!
あなたの開発者の少なくとも1人または2人はデザイン感覚を持っていますか?最終的な設計権限を持つ人は開発問題をよく理解しているので、WPF機能を活用して、無償のアニメーションを特集した「カラフル」
対象の顧客ベースの一部は、計画していた機能をサポートしていない統合グラフィックスチップセットを実行していますか?Windows 2000をまだ使用していますか?90年代初頭の「私たちのビジネス顧客は色と写真を気にしません」という議論をしていた私は、競合他社の優れたソリューションが彼らに気を配り、実際の問題は条件が正しいかどうかであり、あなたが今気にするものを提供できるようにするためです。
互換性のないレガシースキャフォールディング(Windowsフォームとの相互運用性はシームレスではありません)にフックしようとする複雑さを避けるため、プロジェクトは少なくともプレゼンテーションレイヤーの開発に関わっていますか?
あなたのマネージャは、開発者の生産性を大幅に低下させることを受け入れることができますか?
この最後の問題は、WPFの「FizzBin」の性質、どのようなタスクを実装するための10の異なる方法、別のアプローチを優先する明確な理由もなく、あなたが選択をするのを助けます。どのような選択肢の欠点もプロジェクトの後半で明確になるだけでなく、プロジェクトのすべての開発者に異なるアプローチを採用させることが実質的に保証され、メンテナンスの重大な問題となります。フレームワークを習得しようとすると、すべての中で最も不満は、常にあなたを上に移動する不一致です。
あなたは私のブログのエントリでより詳細なWPF関連情報を見つけることができます。
http://missedmemo.com/blog/2008/09/13/WPFTheFizzBinAPI.aspx
これはまったく当てはまりません。 WPFよりWinFormsの*シンプルなUIを設計して実装する方が簡単だと思いますが、私は数ヶ月のWPF経験でこれを言います。例外は、WinFormsがすぐに使えないものが必要なときには、それを得るためにもっと多くの作業を行うことです。 – PeterAllenWebb
@PeterAllenWebb - これは私とVS2010では当てはまりません。私は何年ものWinFormsの経験をしていましたが、かつてはWPFの面白さを学んでいましたが、複雑さにかかわらず、はるかに速くWPF UIをノックアウトすることができます。これは主に、XAMLで宣言的にUIコードを記述し、それをC#ビューモデルにバインドすることが容易なためです。 – codekaizen