WPF背后的C#代码中的XPath

Posted

技术标签:

【中文标题】WPF背后的C#代码中的XPath【英文标题】:XPath in C# code behind of WPF 【发布时间】:2010-09-18 14:25:25 【问题描述】:

如果您在 XAML 中绑定 XML 文档,您可以使用 XPath,但是如果您在后面的代码中动态加载 XML 文档怎么办?后面的 C# 代码中是否有任何可用的 XPath 方法?

(使用 .NET 3.5 SP1)

【问题讨论】:

【参考方案1】:

在您的代码中将 XML 加载到 XPathDocument 中,并使用 XPathNavigator 来保存您的查询。 XPathNavigator.Select() 的结果是返回选定节点的迭代器。

示例(使用 System.XML 和 System.Xml.XPath):

XPathDocument doc = new XPathDocument(@"c:\filepath\doc.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("/xpath/query/here");

while(iter->MoveNext)

  //Do something with node here.

【讨论】:

以上是关于WPF背后的C#代码中的XPath的主要内容,如果未能解决你的问题,请参考以下文章

WPF 事件绑定到 ViewModel(对于非命令类)

WPF C#代码中引用XAML中的控件

c# wpf datagrid中选择所有复选框的代码

WPF如何在C#代码中引用资源字典中的样式?

做WPF页面的时候我想通过C#代码触发自定义控件中的事件怎么做

WPF C#在代码中更改资源字典的强调色