2011-09-14 14 views
1

私は、選択したコンボボックスの項目の値に基づいてコントロールを切り替えるGUIの開発を検討しています。コンボボックスの値に基づいてコントロールを切り替える

私は、Visual StudioのGUIデザイナーに異なるキャンバスやグリッドを追加しようとしているが、すべてがデザイナーで互いに重複し、何かを知ることは難しいように、管理することが困難です。

私はこれを行うことができる簡単な方法があります。これを達成しやすくする特定のコントロールがありますか?私は実際にはコードをGUIでC#で使用したいのではなく、xamlを使用しないでください。

は、私は何を期待していたことは、すべてのコントロールが自身のパネルであり、コンボボックスの値が変更されたときに1枚のパネルを取り外すか、隠され、他が示されているということです。

どうすればこのようにすることができますか?あなたはあなたが別のユーザーコントロールとして、それぞれ異なる「モード」を実装することができ

答えて

3

を提供することができる任意の助けを

感謝。

次に、コンボボックスOnChangeがシェルに接続されているUserControlをスワップするコンボボックスを持つシェルを用意します。

OK /キャンセルボタンなどの他の完全に共通のコンポーネントは、シェルの一部である可能性があります。考慮すべき

完全に代替実装では、タブ付きのアプローチですが、それは、ユーザがそれらのいくつかに基づいて行動するために理にかなっている場合、それはおそらく唯一飛びます。

ユーザーがコンボでAを選択し、UserControlForAを変更してコンボでBを選択した場合はどうなりますか?迷惑なコーナーケースである可能性があります。これがプロダクションコードであれば、将来のユーザーの要求に応じてどのように動作するかを変更することができます。

もしあなたがそれを確信しているなら、それをどうぞ。もしそうでなければ、私はいくつかのアプリで遊んで、同じ種類のものの素敵な例を見つけようとし、彼らがそれに近づく方法を考えてみよう。

しかしtechwise私はUserControlはあなたが何を記述していると思います。

(編集:CRUDはちょうどこれがそのコンテキストで正しいことを確認し、問題のXAML/WPFのではない見て、無知が)

+0

感謝をDataTemplateを使用することができますあなたの助けを借りて、私はUserControlオプションに行き、コンボボックスの値が変更されたときにユーザーコントロールを切り替えます。再度、感謝します – Boardy

関連する問題