1

私は中小企業向けのWPFデスクトップアプリを開発しています。対応するウィンドウ/フォームを表示する4つのボタンを備えたダッシュボードがあります。

例-

  1. エントリの管理
  2. 管理者
  3. レポート
  4. ヘルプ

これらのそれぞれには、多くのコントロールなどを備えた個別のフォームがあります。

これらをそれぞれ個別のウィンドウ(ダッシュボードを含む)として用意し、ダッシュボードでボタンがクリックされたときに表示するのが最善ですか?

または、これらの4つのボタンが上にあるウィンドウを1つだけにして、ボタンに応じて下の内容を入れ替えることはできますか?

私はWPFアプリに慣れていないので、何が可能で、何がベストプラクティスかわかりません。

4

2 に答える 2

3

WPFで見つかることは、UIの観点からはほとんど何でも可能です。

ボタンによっては、ウィンドウを1つにして、以下の内容を入れ替えることは間違いなく可能です。私が好きなパターンはPRISMです。これには、WPFとSilverlightの両方で複合ウィンドウを実現するためのいくつかの興味深いパターンとベストプラクティスがあります。

また、WPFで非常に人気が高まっているMVVMパターンを確認することもできます。Josh Smithには、このためのすばらしい記事がたくさんあります。

また、本当に新しい場合は、ユーザーコントロールとして見てください。これにより、特定のセクションを簡単にモジュール化できます。

私が自分で見つけたのは、最初のいくつかのWPFアプリケーションで、Winformの考え方からアプローチしましたが、Bindingを実際に見直した後、これらの他のパタ​​ーンが本当に輝き始めました。

于 2009-12-27T09:23:34.467 に答える
0

ベストプラクティスのアプローチの1つは、複合アプリケーションガイダンスを使用することです。基本的には、シェルとその内部に配置された複数のビューを含むアプリケーション設計アプローチです。Microsoftは、CodePlexを介してPrismと呼ばれるCAGライブラリをリリースし、MSDNでチュートリアルとドキュメントを提供しています。

CodePlexリンク:複合WPFとSilverlight

MSDNリンク:複合クライアントアプリケーションガイダンス

于 2009-12-27T09:26:32.950 に答える