相关疑难解决方法(0)

如何使用突出显示的查询术语在WPF项目控件中显示搜索结果

我想在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字符串的动态呈现相结合的问题.这里最好的方法是什么?

  1. 使用UserControl显示每个搜索结果并XamlReader.Load()从代码隐藏调用?
  2. 构造包含搜索结果字符串的FlowDocument并使用FlowDocumentScrollViewer显示结果?
  3. 还有其他东西......?

wpf xaml datatemplate itemscontrol

8
推荐指数
3
解决办法
9547
查看次数

标签 统计

datatemplate ×1

itemscontrol ×1

wpf ×1

xaml ×1