5

WPF アプリケーションに移り、win-form アプリを (WPF に) 変換したい

現時点では、優れたアプリケーションを取得するために WPF について学ぶことが多すぎます...

Prism を見つけました: http://msdn.microsoft.com/en-us/library/gg406140.aspx

これは、ビジネス ロジックを追加するだけで、WPF の優れた機能を利用できる近道になると信じています。

  1. WPF 初心者に Prism をお勧めしますか?
  2. WPF の経験を積んだ後、Prism を削除して独自の UI を構築することは可能ですか?

    • 複数のビューとナビゲーションをサポートするデスクトップ アプリケーションを作成するための他のアイデアがある場合は、お知らせください。

ありがとう。

4

3 に答える 3

16

いいえ、Prism は WPF (または Silverlight) の上にある大きなレイヤーです。WPF の学習が容易になったり、WPF の仕組みを学習する必要がなくなるわけではありません。Prism は、大規模なエンタープライズ アプリケーションの作成/保守を加速できる非常に強力な抽象化レイヤーですが、WPF の学習曲線を超える急勾配の学習曲線があります。単純なアプリケーションを構築するだけの場合は、ストレート WPF で構築します。学んだことは、後で Prism を使用して何かを構築するのに役立ちます。Prism を実際に効果的に使用するには、バインディング、XAML、MVVM デザイン パターンなど、WPF 開発のより複雑な側面の多くに慣れる必要があります。小さなプロジェクトでこれらのことを個別に学習することから始めてください。そうすれば、将来の大規模なプロジェクトで Prism を効果的に使用できるようになります。

于 2011-04-11T16:34:01.970 に答える
5

Robert Levy によって提供された答えは完璧です。Windows フォームから WPF に移行するときに、Windows フォームで使用できるのと同じパターンを使用しないようにすることを追加します。実装を開始する前に、WPF を使用してタスクを実行する方法を学習してください。

ここでは、MVVM パターンを学習するための非常に優れたリソースを見つけることができます。

于 2011-04-11T16:43:49.850 に答える
1

他の回答が示唆しているように、Prism は WPF 学習をショートカットしません。Prism は、アプリケーションをモジュールに分割し、各モジュールを個別に開発することを目的としています。

ここに私の提案があります:

  • WPF のすべてを学ぼうとしないでください。比較的少ない WPF で優れた基幹業務アプリを作成できます。

  • MVVM パターンを学びます。MVVM は、UI の問題をアプリのバックエンドの問題から分離するために広く使用されています。

  • プリズムを学ぶ。些細なアプリを除くすべてのアプリに役立ちます。これにより、WPF アプリケーションの複雑さが軽減され、アプリのパーツ間の結合が軽減されます。コツをつかめば、アプリの保守と開発が本当に簡単になります。

CodeProject (私のものを含む) やその他の場所には、これらすべてのトピックを開始するための記事があります。

于 2011-04-22T20:21:16.833 に答える