5

私は、C# と WinForms で作成されたクライアント/サーバー アプリケーションを SOA/WPF/Silverlight の世界に移行する作業を行っています。大きなハードルの 1 つは、UI のデザインです。私の現在の UI は MDI 駆動であり、ユーザーは子ウィンドウに大きく依存しており、同時に多くのウィンドウを開き、それらの間を行ったり来たりしています。

MDI のない環境で UI 機能を再作成するための最良の方法は何ですか? (WPF で自分で MDI 機能を作成したくありません)。タブ?さまざまなコントロールを切り替えるリスト パネル?

4

4 に答える 4

4

37signalsとその Web UI の素晴らしさ (ほとんどが HTML + AJAX) を見てください。これは、機能する Web アプリケーションの良い例です。覚えておくべきことの 1 つは、Web パラダイムを壊さないようにすることです。ユーザーが 2 つのものを並べて表示したい場合は、ウィンドウを複製して、Web ブラウザーにウィンドウ操作を実行させることができる必要があります。

WPF には、多くの新しい視覚化パラダイムがあります。XceedTelerikInfragisticsなど、さまざまなコントロール ツールキット プロバイダーのサイトでいくつかの例を見つけることができます。アプリケーションで画面を整理するのに役立つさまざまな方法のデモ プログラムがあります。

WPF で複雑な複合アプリケーションを開発する場合は、Patterns and Practices Prismサイトから始めることもできます。これは、WPF で複雑な複合 (スマート クライアント スタイル) アプリケーションを計画および開発するための InProgress プラクティス セットです。

于 2008-09-11T05:12:17.300 に答える
3

答えは実際にはユーザー次第だと思います。複数のパラダイムを持ついくつかのプロトタイプをセットアップし、入力を提供できるようにします。最後にやりたいことは、エンドユーザーの入力なしで新しい UI パラダイムを導入することです。

タブは現在非常に人気がありますが、並べて表示することはできません。そのため、それが必要な場合は、アクティブ化、非表示、サイズ変更が可能な複数のパネルを使用して、より Outlook スタイルのセットアップを使用することをお勧めします.

やりたいことの 1 つは、アプリを複合 UI としてコーディングすることです。この場合、各ビューはコンテナー (子ウィンドウ、タブ、アコーディオンなど) から独立して構築され、単に "ドロップイン" されます。デザイナー。これにより、ユーザーが将来ナビゲーション パラダイムについて考えを変えたときに、あなたを守ることができます。

于 2008-09-08T19:57:59.770 に答える
1

複数のトップ レベル ウィンドウは実装が容易で、MDI のすべての利点を備えています。これは、MS が新しいバージョンの Office に選択したものです。

于 2008-09-08T20:22:11.447 に答える
0

GOA WinFormsを試しましたか?

于 2008-09-08T20:13:11.967 に答える