1

我还没有看到任何关于如何在通用应用程序中使用 Search Charm 的示例。

通常,您使用以下方法连接 Search Charm:

SearchPane.GetForCurrentView().QuerySubmitted += new TypedEventHandler<SearchPane, SearchPaneQuerySubmittedEventArgs>(OnQuerySubmitted);

但是,Shared App.xaml 中不存在,Windows.ApplicationModel.Search命名空间也不存在。

任何人都看到如何做到这一点?

4

1 回答 1

2

我认为您只需要覆盖 App.xaml.cs 中的 OnSearchActivated 方法:

protected override async void OnSearchActivated(SearchActivatedEventArgs args)
{
    await LoadApplicationAsync(args.PreviousExecutionState);
    // TODO: Handle search query in args            
}

LoadApplicationAsync 包含通常可以在 OnLaunched 方法中找到的逻辑。

查看我的示例项目:

https://xp-dev.com/svn/mytoolkit/-%20Samples/SampleWindowsStoreApp/App.xaml.cs

https://xp-dev.com/svn/mytoolkit/-%20Samples/SampleWindowsStoreApp/Views/SearchSamplePage.xaml.cs

于 2014-05-24T19:35:20.970 回答