如果您在 Windows 应用商店应用程序上实现搜索合同,那么在您的 App.xaml.cs 中,您将覆盖如下OnSearchActivated
方法:
protected override void OnSearchActivated(SearchActivatedEventArgs args)
{
(Window.Current.Content as Frame).Navigate(typeof(Contracts.Search), args.QueryText);
}
但是,如果您注意的话,您会看到 App 类中有另一个覆盖,OnActivated
它具有指示搜索激活的事件参数,如下所示:
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Search)
{
(Window.Current.Content as Frame).Navigate(typeof(Contracts.Search), args.QueryText);
}
}
当我实现其中一个时,结果似乎是一样的。这就引出了一个问题:两者之间有什么区别?他们真的一样吗?