Я реализую поиск в своем приложении Metro. Поиск работает хорошо, результаты и UI соответствуют ожиданиям, но есть одна проблема.
Я пытаюсь отобразить ProgressRing
перед поиском и скрыть его после завершения поиска, но он никогда не отображается.
Что мне не хватает, фрагмент кода ниже:
protected override void OnSearchActivated(Windows.ApplicationModel.Activation.SearchActivatedEventArgs args)
{
// Some Metro designer generated code here
// Show progress ring
MainPage.Current.ResetProgressRingState(true);
// Bind search results
MainPage.Current.BindSearchResults(args.QueryText);
// Ensure the current window is active
Window.Current.Activate();
// Hide progress ring
MainPage.Current.ResetProgressRingState(false);
}
Я подозреваю, что метод BindSearchResults
нужно дождаться, чтобы ProgressRing
работал правильно. Если да, то какой самый простой способ сделать этот метод ожидаемым, если нет, сообщите, что мне здесь не хватает.