2014-05-23 1 views
1

유니버셜 앱에서 검색 참 (Search Charm)을 사용하는 방법에 대한 예제를 보지 못했습니다.Universal WinRT 앱에서 검색 참 (Search Charm) 연결

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

그러나 공유 App.xaml에 존재하지 않는 나 Windows.ApplicationModel.Search 네임 스페이스를 수행합니다

는 보통 사용하여 검색 매력을 연결할.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

2

내가 방금 App.xaml.cs를에 OnSearchActivated 메소드를 오버라이드 (override) 할 필요가 있다고 생각 :

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

+0

OnSearchActivated 재정이 검색 선언을 포함하는 매니페스트에도 불구하고 트리거되지 않습니다 :

내 샘플 프로젝트를 참조하십시오. 그것은 당신을 위해 일하고 있습니까? 귀하의 구현에서 그것을 설명 할 수있는 어떤 것도 보지 못합니다. –

+0

샘플 앱에서 OnSearchActivated가 호출됩니다. Checkout https://xp-dev.com/svn/mytoolkit 그것을 테스트하십시오 ... 당신은 검색 매력 표시 줄을 열고 어디서나 대신 응용 프로그램을 선택해야합니다 ... –

+0

Aha! 앱 내에서 검색 매력을 사용하여 더 이상 앱으로 컨텍스트로 검색하지 않는 것이 유용성의 변화입니다. 이전보다 검색 가능성이 낮습니다. –

관련 문제