2011-04-13 17 views
6

Veo que no hay un menú desplegable/cuadro combinado ofrecido en la caja de herramientas de Windows Phone. Puedo ver que tiene que haber una manera de crear uno porque en la configuración del teléfono, elegir un tema es esencialmente un menú desplegable.Desplegable de Windows Phone

¿Alguien sabe dónde puedo obtener el código de muestra de cómo crear uno? He visto algunas muestras, pero el xaml parece realmente largo y complicado. ¿Es realmente tan difícil crear este control?

+0

Silverlight para Windows Phone tiene un control Combobox. http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox(VS.95).aspx –

Respuesta

11

Usted puede utilizar el Silverlight for Windows Phone Toolkit (que realmente debería estar usando este). ListPicker Control hará lo que quieras.

Aquí es un tutorial en profundidad sobre cómo usarlo: http://www.windowsphonegeek.com/articles/listpicker-for-wp7-in-depth

Aquí se presenta una descripción de la misma (de here):

ListPicker

cuadros combinados no son frescas en WP7 dev. Entonces use el ListPicker en su lugar. Dos formatos disponibles. El primer se expande en su lugar para darle opciones. Útil para listas cortas. El segundo lo lleva a otra página con cuadro de lista completo para elegir, luego regresa a la pantalla de llamada. Puede ver esto en uso en WP7 cuando cambia Configuración/Ringtones & Sonidos.

0

Elegir un tema es en realidad crear una nueva página, y al seleccionar un color, vuelve a la página anterior con ese valor.

Esta es la forma en que hago esto:

private void modelListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    //if SelectedIndex == -1, do nothing 
    if(modelListBox.SelectedIndex == -1) 
     return; 

    //navigate to the MainPage 
    NavigationService.Navigate(new Uri 
     (String.Format("/views/MainPage.xaml?MakeIndex={0}&ModelIndex={1}", m_nCameraDataIndex, modelListBox.SelectedIndex), 
     UriKind.Relative)); 

    //reset SelectedIndex 
    modelListBox.SelectedIndex = -1; 
} //end method modelListBox_SelectionChanged 

Para una ddlist, encontré esto:

http://www.simego.com/Blog/2008/05/combobox-dropdo