0

我正在我的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正常工作。如果是这样,使该方法可等待的最简单方法是什么,如果不是,请告知我在这里缺少的内容。

4

1 回答 1

0

如果是这样,使该方法可等待的最简单方法是什么,如果不是,请告知我在这里缺少的内容。

将其标记为async并返回Task。在该方法中,用于await其他异步操作。

于 2013-05-30T21:16:51.070 回答