Silverlight box with 1000 values
I have a sample Silverlight application that has a combo box with thousands of values ββ(~ 4000). The values ββare being pulled from the web service and populated currently, which is time consuming and makes the UI unresponsive.
Use case: - The field in the user interface must be filled in by the user
- The field can only have certain predefined values ββ(already present in the database)
- The values ββin the field cannot be grouped / classified
What have you done or will do:
- Make the UI more responsive when the values ββare populated in the combo box
- Adjust the combo values ββas quickly as possible
Thanks for reading!
UPDATE:
Great comments! Appreciated!
I posted my post to provide a use case.
The best alternative I could think of would be a Google-like textbox that suggests when I enter text.
source to share
Consider using popups to do a modal search to select the item the person wants. Have them enter some search criteria and show the results in a list that will hopefully be more reasonable.
Scrolling through 4000 items in a funny way, and the thumb on the scroll bar will be so touching that it's basically useless.
You search through thousands of items, letting them actually search for it in the dialog box.
source to share
I would avoid the whole situation in the first place -
I personally hate combo boxes with more than 20 elements. Pick the best user experience at some point.
The combo box with 4000 elements creates a terrifying user experience. Redesign this to make it easier for the user to find what they are looking for.
source to share
Can anyone suggest an alternative besides modal search instead of saying combo boxes don't work. What if the user doesn't know the value to search for? For example, try this:
private void employeeUserNameTextBox_TextChanged (object sender, TextChangedEventArgs e) { Console.WriteLine ("Hello"); // Execute a search like so var query = your stored procedure execution here. } very abstract solution but I hope you get the point.
source to share