Программно закрыть ListPicker из WP7 Silverlight Toolkit - PullRequest
1 голос
/ 16 ноября 2010

Мое приложение отклонено из Marketplace из-за требования 5.2.4.c (кнопка «Назад» должна закрыть меню или диалог и отменить навигацию назад). Я использую ListPicker из Silverlight Toolkit, и это то, что вызывает ошибку: нажатие кнопки «Назад» при открытом ListPicker возвращает вместо закрытия ListPicker и отмены обратной навигации.

Это кажется достаточно простым для исправления: если пользователь нажимает кнопку «Назад» и «ListPicker» открыт, я закрываю его и отменяю навигацию назад. Однако я не видел способа программно ни определить, открыт ли ListPicker, ни закрыть ListPicker.

Я что-то упустил? Как я могу исправить эту ошибку?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2010

Еще раз, я задал вопрос слишком рано. Ответ здесь: http://silverlight.codeplex.com/workitem/7643

1 голос
/ 01 декабря 2010

Решение

protected override void OnBackKeyPress(CancelEventArgs e)
{
    base.OnBackKeyPress(e);
    if (yourListPicker.ListPickerMode == ListPickerMode.Expanded)
    {
        yourListPicker.ListPickerMode = ListPickerMode.Normal;
        e.Cancel = true;
    }
}
...