2008-09-08 5 views
4

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

MDIレス環境でUI機能を再現するにはどうすればよいでしょうか? (私はWPIで自分でMDI機能を作成したいとは思っていません)。タブ?異なるコントロールを切り替えるリストパネル?

答えて

3

答えは本当にあなたのユーザーに任せていると思います。私は、複数のパラダイムでプロトタイプを設定し、いくつかの入力を提供します。あなたがしたい最後のことは、エンドユーザの入力を持たずに新しいUIパラダイムを導入することです。

タブは本当に普及していますが、横並びの表示は許可されていません。この要件が必要な場合は、複数のパネルを有効にして、より多くのOutlookスタイル設定を行いたい場合があります。隠され、サイズが変更されました。

あなたがしたいことのひとつは、それぞれのビューがコンテナ(子ウィンドウ、タブまたはアコーディオンなど)とは独立して構築されているコンポジットUIとしてアプリケーションをコーディングすることです。デザイナーに落ち込んでしまった。これは、ユーザーが将来のナビゲーションパラダイムについての心を変えたときにあなたを守ります。

0

GOA WinFormsを試しましたか?

+0

このリンクは壊れており、アドバイスはあまり役に立たないかもしれないようです。 – jpierson

1

複数のトップレベルウィンドウは、MDIのすべての利点を実装していするのは簡単です - それは、MSがOfficeの

の新しいバージョン
4

37signalsを見て、どのように素敵な自分のWebのUIは、(主にHTML + AJAX)しているために選択したものです。これは、動作するWebアプリケーションの良い例です。覚えておくべきことの1つは、Webパラダイムを壊さないようにすることです。ユーザーが2つのものを並べて見たい場合は、ウィンドウを複製して、Webブラウザーでウィンドウ処理を実行できるようにする必要があります。

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

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

関連する問題