【问题标题】:set XmlDataProvider source without saving file设置 XmlDataProvider 源而不保存文件
【发布时间】:2010-07-07 10:06:00
【问题描述】:

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

一开始我声明

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

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

【问题讨论】:

    标签: c# binding xmldataprovider


    【解决方案1】:

    您可以将 XDocument 转换为内存中的 XmlDocument,然后在 listdataxml 上设置 Document 属性。请参阅this StackOverflow question 了解如何从 XDocument 转换为 XmlDocument。

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

    var xmlDocument = new XmlDocument();
    using (var xmlReader = xDocument.CreateReader())
    {
        xmlDocument.Load(xmlReader);
    }
    listdataxml.Document = xmlDocument;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 2021-02-01
      相关资源
      最近更新 更多