我想在WPF ItemsControl中显示搜索结果,并突出显示查询字词.
我使用的搜索引擎,带有Highlighter插件的Lucene.Net,返回带有标记的查询字符串,如下所示:
...these <Bold>results</Bold> were found to be statistically significant...
Run Code Online (Sandbox Code Playgroud)
我可以指示Highlighter插件使用任何标记标记来包装查询术语.我不限于<Bold>上面例子中的标签.对于WPF,我可能会使这些<Run/>元素附加一个样式.
挑战是获取我已经给出的字符串并将其呈现为我在搜索结果中使用的数据模板中的"实际XAML".换句话说,我想看到这样的事情:
......这些结果被发现具有统计学意义......
但我正在努力解决如何在数据模板中将数据绑定与XAML字符串的动态呈现相结合的问题.这里最好的方法是什么?
XamlReader.Load()从代码隐藏调用?