XPath中对local-name()的XAML支持
我想绑定到我的XPath中对local-name()的XAML支持,xaml,xpath,Xaml,Xpath,我想绑定到我的XmlDataProvider中节点的元素名。我似乎无法使local-name()在XPath表达式中工作。XAML是否支持local-name() 我一直在尝试做完全相同的事情,而且我非常确定这不是一步就能支持的 帮助说 该方法处理XPath属性中的XPath表达式。不支持XPath函数 但是 您可以使用一些技巧来解决这个问题-您需要在元素周围使用一个容器来提供一个DataContext,它是XPath的结果,然后您可以使用Path查询该上下文对象的LocalName属性,例如在
XmlDataProvider
中节点的元素名。我似乎无法使local-name()在XPath表达式中工作。XAML是否支持local-name()
我一直在尝试做完全相同的事情,而且我非常确定这不是一步就能支持的 帮助说 该方法处理XPath属性中的XPath表达式。不支持XPath函数 但是 您可以使用一些技巧来解决这个问题-您需要在元素周围使用一个容器来提供一个DataContext,它是XPath的结果,然后您可以使用Path查询该上下文对象的LocalName属性,例如在我的工作示例中:
<StackPanel Grid.Row="20" Grid.Column="1"
DataContext="{Binding XPath=r:Result/r:LIC1}">
<TextBlock Text="{Binding Path=LocalName}" />
</StackPanel>
这是我最初试图实现的目标:
<TextBlock Grid.Row="20" Grid.Column="1"
Text="{Binding XPath=r:Result/r:LIC1/local-name\(\)}" />
您在文档中提供的引语似乎很关键:“不支持XPath函数。”我想知道为什么这样的限制不是用大写字母表示的?
<TextBlock Grid.Row="20" Grid.Column="1"
Text="{Binding XPath=r:Result/r:LIC1/local-name\(\)}" />