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.

+2


source to share


4 answers


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.

+8


source


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.

+10


source


Okay, personally I don't think the 4000 ComboBox is very user-friendly, imagine you choose from 4000 options ...

Usually when I have such big data I use paging.

+4


source


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.
0


source







All Articles