【发布时间】:2013-05-31 05:32:08
【问题描述】:
我正在我的 Metro 应用程序中实现搜索。搜索运行良好,但结果和 UI 出现了一个问题。
我尝试在搜索前显示ProgressRing,并在搜索完成后将其隐藏,但从未显示。
我错过了什么,下面的代码 sn-p:
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 正常工作。如果是这样,使该方法等待的最简单方法是什么,如果不是,请告知我在这里缺少什么。
【问题讨论】:
标签: windows-runtime microsoft-metro winrt-xaml c#-5.0 winrt-async