Программатически закрыть ListPicker от WP7 Silverlight Toolkit
-
10-10-2019 - |
Вопрос
Мое приложение отклоняется с рынка из -за требований 5.2.4.c (кнопка на спине должна закрыть меню или диалоговое окно и отменить навигацию). Я использую Listpicker из инструментария Silverlight, и это то, что вызывает сбой: нажатие кнопки на спине, когда открытый Listpicker возвращается вместо того, чтобы закрыть лист -пикер и отменить навигацию.
Это кажется достаточно простым, чтобы исправить: если пользователь нажимает кнопку «Назад», а список листиков открыт, я закрываю ее и отменяю навигацию. Тем не менее, я не видел способ программного выявления либо обнаружения листика, либо закрытие списка.
Я что-то упускаю? Как я мог исправить эту ошибку?
Решение
Один еще раз, я слишком скоро задал вопрос. Ответ здесь: http://silverlight.codeplex.com/workitem/7643
Другие советы
Решение есть
protected override void OnBackKeyPress(CancelEventArgs e)
{
base.OnBackKeyPress(e);
if (yourListPicker.ListPickerMode == ListPickerMode.Expanded)
{
yourListPicker.ListPickerMode = ListPickerMode.Normal;
e.Cancel = true;
}
}