1

在我的浏览器 wpf 应用程序中,我使用数据绑定到来自我的数据库的 xml。为了更好地绑定它,我使用了 XmlDataProvider。

一开始我声明

<Grid.DataContext>
    <XmlDataProvider x:Name="listdataxml" XPath="EssenceList/Essence" Source="model.xml"/>
</Grid.DataContext>

但后来我需要将它指向一个新的 XDocument。问题:有没有办法将我的 XmlDataProvider 设置为 XDocument,而无需将其保存在某处并使用 URI?

4

1 回答 1

3

您可以将 XDocument 转换为内存中的 XmlDocument,然后在 listdataxml 上设置 Document 属性。有关如何从 XDocument 转换为 XmlDocument 的 信息,请参阅此 StackOverflow 问题。

放在一起,它看起来像这样:

var xmlDocument = new XmlDocument();
using (var xmlReader = xDocument.CreateReader())
{
    xmlDocument.Load(xmlReader);
}
listdataxml.Document = xmlDocument;
于 2010-07-07T12:10:05.957 回答