Windows Phone Dropdown - PullRequest
       2

Windows Phone Dropdown

6 голосов
/ 13 апреля 2011

Я вижу, что в панели инструментов Windows Phone нет выпадающего / выпадающего списка.Я вижу, что должен быть способ создать его, потому что в настройках телефона выбор темы - это, по сути, выпадающее меню.

Кто-нибудь знает, где я могу получить пример кода, как его создать?Я видел несколько образцов, но XAML кажется очень длинным и сложным.Неужели так сложно создать этот элемент управления?

Ответы [ 2 ]

11 голосов
/ 13 апреля 2011

Вы можете использовать Silverlight для Windows Phone Toolkit (Вы действительно должны использовать это).Элемент управления ListPicker будет делать то, что вы хотите.

Вот подробное руководство по его использованию: http://www.windowsphonegeek.com/articles/listpicker-for-wp7-in-depth

Вот описание этого (с здесь ):

ListPicker

Комбоксы просто не крутые в WP7 dev.Так что используйте вместо этого ListPicker.Доступны два формата.Первый расширяется, чтобы дать вам варианты.Полезно для коротких списков.Вторая переместит вас на другую страницу с полным списком для выбора, затем вернется к экрану вызова.Это можно увидеть в WP7 при изменении настроек / мелодий и звуков.

0 голосов
/ 13 апреля 2011

При выборе темы фактически создается новая страница, и при выборе цвета она возвращается на предыдущую страницу с этим значением.

Вот как я это делаю:

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

Для ddlist я нашел это:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...