Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何实施“全球战略”;即时搜索“;在windows 8 metro应用程序中?_C#_Windows 8_Microsoft Metro - Fatal编程技术网

C# 如何实施“全球战略”;即时搜索“;在windows 8 metro应用程序中?

C# 如何实施“全球战略”;即时搜索“;在windows 8 metro应用程序中?,c#,windows-8,microsoft-metro,C#,Windows 8,Microsoft Metro,你好,社区, 我是Win8 Metro编程新手,例如Win8商店应用程序(C#Way),我正试图通过搜索合同编程一个全局即时搜索(http://msdn.microsoft.com/en-us/library/windows/apps/hh465231.aspx) 我想实现的即时搜索与搜索“Apps”/“App search”完全相同。每个键盘输入都会在搜索窗口中显示新找到的应用程序(搜索魅力文本框下方无建议),而无需按enter键 在正常情况下,您必须在“搜索结果页面”中实现LoadState

你好,社区,

我是Win8 Metro编程新手,例如Win8商店应用程序(C#Way),我正试图通过搜索合同编程一个全局即时搜索(http://msdn.microsoft.com/en-us/library/windows/apps/hh465231.aspx)

我想实现的即时搜索与搜索“Apps”/“App search”完全相同。每个键盘输入都会在搜索窗口中显示新找到的应用程序(搜索魅力文本框下方无建议),而无需按enter键

在正常情况下,您必须在“搜索结果页面”中实现LoadState和Filer_SelectionChanged事件。我想要像在“应用程序”中搜索一样的行为(我知道没有搜索历史!)


如何实现这一点?有什么例子吗?

以下是使用搜索合同的示例:
你的问题不清楚。“即时搜索”是指在键入时显示结果吗?如果这就是你的意思,我建议你调查一下OnSuggestionsRequested事件

例如

private void OnSuggestionsRequested(SearchPane sender, SearchPaneSuggestionsRequestedEventArgs args)
{
    string query = args.QueryText;
    string[] terms = { "an item", "Oscillator", "crossbeam", "treddle", "Interossitor", "Spline", "Flange" };

    foreach (var term in terms)
    {
        if (term.StartsWith(query, StringComparison.CurrentCultureIgnoreCase))
        {
            args.Request.SearchSuggestionCollection.AppendQuerySuggestion(term);
        }
    }
}

当用户开始键入时,此方法将从应用程序中返回潜在匹配项的列表。建议将列在搜索框下方的搜索框中。

您好,谢谢您的回答,但这不是我问题的答案。我知道这个示例,但它没有显示如何创建即时搜索!你好,谢谢你的回答。但这不是解决办法。为了让事情正确:搜索结果应该显示在按键上,但“不是”作为搜索魅力文本框下面的建议!它应该像“应用程序搜索”一样工作。搜索结果会显示在搜索窗口中……如果是这样,恐怕你不可能想要什么。搜索符由系统处理,而不是由应用程序处理。它只需在过程中的特定时间点调用您的应用程序-当您键入时,它将请求建议,点击enter键时,它将启动您的应用程序。据我所知,恐怕没有办法解决这个问题。您好,我目前正在研究一个解决方案,手动处理搜索页面和所有其他提供键入搜索的页面上的Searchpane.QueryChanged事件。在按键时,它将导航到搜索窗口,并对服务执行查询(延迟1秒)。。。如果它在最后工作,我会张贴在这里,但谢谢你的快速回答。。。