我正在我的Metro应用程序中实现搜索。搜索运行良好,但结果和UI出现了一个问题。
我尝试ProgressRing
在搜索之前显示 a 并在搜索完成后隐藏它,但它永远不会显示。
我错过了什么,下面的代码片段:
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
正常工作。如果是这样,使该方法可等待的最简单方法是什么,如果不是,请告知我在这里缺少的内容。