Griffin
Griffin

Reputation: 842

Can't Find Specific Listbox for Windows Phone

I am right now looking for a way for a user to open a listbox, choose an option, and the program continues to run, considering the desired option. My best option was to use a listbox I found in the Settings section of the phone.

I don't have a way of explaining this control completely, so I'll use an example. If you go into the Regions & Language section of the phone and then hit Region, you will notice a list pops open. The same listbox is opened when choosing a ringtone. This is exactly what I need for my application. The only problem is, I don't know what it is called. Help!

I included two images

Region and Display (open up the same list)

EXACTLY what I need (upon clicking Region format)

Upvotes: 1

Views: 170

Answers (2)

Shawn Kendrot
Shawn Kendrot

Reputation: 12465

What you need is the ListPicker from the Windows Phone Toolkit. You'll need to handle changing any settings yourself. This can be done through binding to a property that gets changed or via code that you write.

<toolkit:ListPicker Header="Language" SelectedItem="{Binding SelectedLanguage, Mode=TwoWay}" 
                    FullModeHeader="LANGUAGES" ExpansionMode="FullScreenOnly"
                    SelectionChanged="ListPicker_SelectionChanged">
    <sys:String>English</sys:String>
    <sys:String>Spanish</sys:String>
    <sys:String>French</sys:String>
</toolkit:ListPicker>

If you need to handle changes:

private void ListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    // handle any changes that are needed
}

Upvotes: 1

Praetorian
Praetorian

Reputation: 109279

That control is not called a ListBox, Windows Phone calls it the ListPicker. Here's an article explaining how to use it.

The control is included in the Silverlight Toolkit for Windows Phone.

Note that the article is old and a few of the properties for the control have been renamed / made read-only in the latest release of the toolkit.

Upvotes: 1

Related Questions