2011-08-14 12 views
1

私はメニューを作成していますが、各メニューにはとても迷惑なウィンドウが表示されると思います。だから私は特定のグリッド行にユーザーコントロールを表示すると良い方法だと思います。これを見てください:このようにメニューを表示すると便利ですか?

私はメニューがあります:学生とグループ。次に、それらの1つを選択し、コマンドリストの下に表示します。これらのコマンドの1つをクリックすると、UserControlが表示されます。

enter image description here

enter image description here

enter image description here

private void AddStudentButton_Click(object sender, RoutedEventArgs e) 
    { 
     AddStudentUserControl userControl = new AddStudentUserControl(); 
     grid.Children.Add(userControl); 

     Grid.SetRow(userControl, 2); 
    } 

同時に、私は、イベントコマンドを使用して多くのボタンを作成する必要があるだろう、けれども。どう思いますか?データを表示するには良い方法ですか?もしそうなら、あなたはこれをどうやって行うのか、私に例を挙げますか?私は別のことをしたり、コードを改善したい。

答えて

3

これは、ほとんどのユーザーを混乱させる珍しいUIパラダイムです。 UXデザインは、従来のUIを使用して何十年もの経験を尊重するのと同じくらい面白いアイデアに関するものです。あなたが大会から出発したいのであれば、それはいいです(イノベーションはすばらしいことです)が、現状よりはるかに優れている方がよいでしょう。この場合

、あなただけのヘッダでしばしば[+]どこかに(各ビューにバンドル要素を追加および削除するUI要素で、リストとして、学生やグループを提示するタブ付きインターフェイスを使用し、各項目の横に[x]ができInsおよびDelキー)のマッピングと組み合わせて使用​​します。

+0

最後の行の例を私に見せてもらえますか? do not get it –

+0

@ oscar.fimbres:豊富なグリッドのデモについては、[here](http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/alleditablecolumns/defaultcs.aspx)を参照してください。 '[+]'と '[x]'ボタンの使い方を示すコントロールです。 '[+]'をクリックすると、 "New Product"フォームがグリッドに統合されます。 –

+0

Guau、私はその考えが本当に好きです、UIはより単純です。しかし、WPFでプログラミングするのは難しいだろうか? –

1

既にこのようなUIがあります。Ribbonをご覧ください。

+1

はい、「このようなUI」が「非標準で使いにくく、一般的なアプリケーションでは推奨されていません」と解釈された場合 –

+0

まあ、そのようなUiが存在するかどうか尋ねられたop ...使用の是非についてコメントしていないか、それを使用していない – cordialgerm

+0

ピクルスに同意すると、リボンのコントロールがオスカーのことを話しているようです。非標準、使用が困難で、一般的なアプリケーションには推奨されていません。 – akjoshi