1


0

私はSilverlightアプリケーションを構築しています。このタスクの1つでは、ユーザーが約1300項目のリストから1項目を選択する必要があります。 このリストをユーザーに提示するための最善の方法は何でしょうか。 ComboBox内の1300アイテムは多すぎると思います。 それは…​ですか? このような場合のベストプラクティスは何ですか? アイテムは、次のようなパターンを持つ在庫場所です。

行1 - 通路1 - レベル1行1 - 通路1 - レベル2 …​
行1 - 通路2 - レベル1 …​
行2 - 通路1 - レベル1など。

配送ドック、ステージングエリアなど、他の場所もあります。

私はおそらく、ユーザーがテキストボックスに入力したものと一致するものでリストボックスが開始されるテキストボックスとリストボックスを持っていたいと思います。 データはWebサービスからのものでも、分離ストレージに格納されているものでもかまいません。

4 Answer


2


はい、1300はコンボボックスには多すぎます。 コンボボックスを使用してWebサイトで自分の国を選択することは、常に私にとっては境界線のように思われます。1300はそれ以上です。

あなたのデータ構造では、行を選択し、次に通路を選択し、さらに3つのレベルを選択することを強くお勧めします。 毎回次のボックスを更新してください。 各選択の中で、リストボックスはコンボボックスよりも使いやすいですが、より多くの画面スペースを占有します。


1


ユーザーが入力したテキストに基づいてリストをフィルター処理する、上の編集ボックスを持つリスト(詳細情報がある場合はテーブル)を使用します。

これは、デフォルトではすべてのデータを表示してからそれをフィルタリングするため、質問で提案されているものとは異なります。


1


あなたの商品は非常にグループ化されているようですね。 つまり、ツリービューを使ってアイテムを表示することも、選択可能な領域の画像(フロアプラン?)を表示することもできます。

オートコンプリート付きのテキストボックス(およびテキストボックスの隣にリアルタイムで最新の推測を更新することが可能な20のリスト)を持つことは、これを解決するための昔ながらの方法です。


0


@tomと@davidruttenの両方に同意します。 ツリービューまたはオートコンプリートのどちらかのタイプのコントロールが最適です。 Silverlight toolkitのTreeViewコントロールとAutoCompleteBoxコントロールを見てください。