根据许多在线示例,我通过将处理程序附加到应用程序的搜索窗格来在 Metro 应用程序中实现搜索:
public void DoSearch() {
var mySearchPane = SearchPane.GetForCurrentView();
if (null == mySearchPane) return;
mySearchPane.QuerySubmitted +=
new TypedEventHandler<SearchPane, SearchPaneQuerySubmittedEventArgs>(OnQuerySubmitted);
mySearchPane.Show();
}
private void OnQuerySubmitted(...) {
// ...blah, blah
}
问题:QuerySubmitted 事件的处理程序是否最终需要在搜索结束后删除?如果必须删除它,那么在搜索完成后如何删除事件处理程序?