gpt4 book ai didi

XPath 中对 local-name() 的 XAML 支持

转载 作者:行者123 更新时间:2023-12-03 15:33:02 26 4
gpt4 key购买 nike

我想绑定(bind)到我的 XmlDataProvider 中的节点的元素名称.我似乎无法让 local-name() 在我的 XPath 表达式中工作。 XAML 是否支持本地名称()?

<TextBlock Text="{Binding XPath=local-name()}" />

最佳答案

我一直在尝试做完全相同的事情,并且很确定它在一个步骤中不受支持。

Binding.XPath帮助说
XmlNode::SelectNodes方法处理来自 XPath 属性的 XPath 表达式。不支持 XPath 函数。

然而

你可以使用一些技巧来解决它——你需要一个围绕元素的容器来提供一个 DataContext,它是你的 XPath 的结果,然后你可以使用 查询该上下文对象的 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 中对 local-name() 的 XAML 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1638694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com