gpt4 book ai didi

wpf - WPF 绑定(bind)属性 Path 和 XPath 是否互斥?

转载 作者:行者123 更新时间:2023-12-04 15:38:03 25 4
gpt4 key购买 nike

假设我有一个 UserControl谁的DataContext设置为具有 XmlDataProvider 的对象属性(property)。我想在我的控件的 XAML 中绑定(bind)到这个属性,并指定一些 XPath。我试过这个:

<TreeView ItemsSource="{Binding Path=PropertyName, XPath=/items/item/*}">

在运行时,我收到异常“带有 XPath 的 BindingExpression 无法绑定(bind)到非 XML 对象”。删除 Path属性和设置 TreeView的 DataContext 到 XmlPropertyName直接工作正常。

是什么赋予了?是 PathXPath互斥?

最佳答案

正如 Data Binding Overview 中简要提到的,它们并不相互排斥。下指定值的路径 部分。
XPath 表达式将在 Path 属性之前执行,但有时需要使用 Bea Stollnitz 解释 herehere .

"Removing the Path property and setting the TreeView's DataContext to the XmlPropertyName directly works fine."



既然您提到了这一点,在我看来,您似乎希望在 XPath 表达式之前评估 Path 属性,这就是您收到错误的原因,XPath 表达式正在评估您当前的上下文,并且路径是之后被评估。
错误解释

关于wpf - WPF 绑定(bind)属性 Path 和 XPath 是否互斥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065942/

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