2009-06-26 9 views

答えて

5

あなたの2番目の質問に答えるために、はい、WPFナビゲーションはMVVMパターンでかなりうまく使用できます。

最初の質問がある限り、最良の答えは「それは依存する」です。具体的には、作成しようとしているアプリケーションによって異なります。いくつかのアプリケーションは論理的に「ナビゲーション」アプリケーションであり、ユーザはある種の方法で一連の画面をナビゲートすることが期待されますが、他のアプリケーションでは異なるパラダイムがあります。私はあなたに与えることができる最高のアドバイスは、それを戦うことではありません - あなたのアプリケーションがナビゲーションコンテキストで意味がある場合は、忘れずにWPFナビゲーションを使用してください。

おそらく、アプリケーションでナビゲーションパラダイムを使用するかどうかを判断する最良の方法は、戻るボタンが意味を持つかどうかです。そうであれば、組み込みのWPFナビゲーションサポートを使用できるように、FrameまたはNavigationWindowを使用することになります。

+0

スタンドアロンWPFアプリケーションで使用されているナビゲーションの良い例を知っていますか? – dthrasher

+0

+1は "それのために戦わないでください"事。多くのアプリは、そのナビゲーションシナリオでは意味をなさない。 – TomTom

1

System.Windows.Navigationがまだ本番アプリケーション用に用意されているとは思いません。 WPF4アプリケーションで使用すると、ページ間でデータをやりとりする必要がある場合には不便です。

また、databinding to fail after using back or forward navigationという深刻なバグが発生しました。

MVVM、MVC、MVPスタイルのアプリケーションには、数多くのWPFツールキットとフレームワークが存在します。これらのほとんどすべてが、マイクロソフトがカスタムビルドナビゲーションサービスを提供するハイパーリンク、ページ、フレーム、およびジャーナルのクラスに置き換わります。開発者コミュニティは、System.Windows.Navigationに「信頼できない投票」を与えているようです。 今後、ナビスタイルアプリのサポートが改善されることを願っています。

ナビゲーションメタファーに適したアプリケーションをお持ちの場合は、おそらくこれらの代替フレームワークを調査する価値があります。 (もちろん、これらのツールキットには独自の学習曲線があります)

私はまだこの問題に対する自分自身のアプローチを探しています。

関連する問題