我有一个基于 XPath 查询显示项目的列表框。
这个 XPath 查询会根据用户在 GUI 其他地方的选择而改变。XPath 总是引用同一个文档。
目前,我使用一些 C# 代码将控件的绑定更改为新的 XPath 表达式。
相反,我想在 XAML 中绑定到 XPath,然后根据需要更改该 XPath 的值。
我该怎么做?
我有一个基于 XPath 查询显示项目的列表框。
这个 XPath 查询会根据用户在 GUI 其他地方的选择而改变。XPath 总是引用同一个文档。
目前,我使用一些 C# 代码将控件的绑定更改为新的 XPath 表达式。
相反,我想在 XAML 中绑定到 XPath,然后根据需要更改该 XPath 的值。
我该怎么做?
我认为您试图使问题复杂化。但是您是否考虑过将 XPath 分配给动态资源:
<.... ={Binding XPath={DynamicResource:res resource-name}} ... />
阅读 all-binding 的最佳位置是 Beatriz 的博客:http ://www.beacosta.com/blog/