1

私のブラウザ wpf アプリケーションでは、データベースからの xml へのデータバインディングを使用しています。より良い方法でバインドするには、XmlDataProvider を使用します。

最初に私は宣言します

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

しかし後で、それを新しい XDocument に向ける必要があります。質問: XmlDataProvider をどこかに保存せずに、URI を使用せずに XDocument に設定する方法はありますか?

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 に答える