Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
XPath中对local-name()的XAML支持_Xaml_Xpath - Fatal编程技术网

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\(\)}" />