Wpf 绑定到外部XML不会';这是行不通的,但使用扩展数据添加XML使其起作用
以下是App.xaml的代码:Wpf 绑定到外部XML不会';这是行不通的,但使用扩展数据添加XML使其起作用,wpf,xml,data-binding,xaml,xmldataprovider,Wpf,Xml,Data Binding,Xaml,Xmldataprovider,以下是App.xaml的代码: <!-- <XmlDataProvider x:Key="BookmarkData" Source="testData.xml" XPath="/Favourites"/>--> <XmlDataProvider x:Key="BookmarkData" XPath="/Favorites"> <x:XData> <Favorites> <Bookm
<!-- <XmlDataProvider x:Key="BookmarkData" Source="testData.xml" XPath="/Favourites"/>-->
<XmlDataProvider x:Key="BookmarkData" XPath="/Favorites">
<x:XData>
<Favorites>
<Bookmark>
<Title>Google</Title>
<URL>http://www.google.com</URL>
</Bookmark>
<Bookmark>
<Title>Amazon</Title>
<URL>http://www.amazon.com</URL>
</Bookmark>
<Bookmark>
<Title>Slashdot</Title>
<URL>http://www.slashdot.com</URL>
</Bookmark>
<Bookmark>
<Title>Ars Technica</Title>
<URL>http://www.arstechnica.com</URL>
</Bookmark>
<Bookmark>
<Title>New Egg</Title>
<URL>http://www.newegg.com</URL>
</Bookmark>
</Favorites>
</x:XData>
</XmlDataProvider>
谷歌
http://www.google.com
亚马逊
http://www.amazon.com
Slashdot
http://www.slashdot.com
热门科技博客网站
http://www.arstechnica.com
新鸡蛋
http://www.newegg.com
注释掉的行不工作。路径是正确的
以下是XML文件:
<Favorites>
<Bookmark>
<Title>Google</Title>
<URL>http://www.google.com</URL>
</Bookmark>
<Bookmark>
<Title>Amazon</Title>
<URL>http://www.amazon.com</URL>
</Bookmark>
<Bookmark>
<Title>Slashdot</Title>
<URL>http://www.slashdot.com</URL>
</Bookmark>
<Bookmark>
<Title>Ars Technica</Title>
<URL>http://www.arstechnica.com</URL>
</Bookmark>
<Bookmark>
<Title>New Egg</Title>
<URL>http://www.newegg.com</URL>
</Bookmark>
</Favorites>
谷歌
http://www.google.com
亚马逊
http://www.amazon.com
Slashdot
http://www.slashdot.com
热门科技博客网站
http://www.arstechnica.com
新鸡蛋
http://www.newegg.com
为什么绑定发生在一种情况下,而不是另一种情况下?区别在于XPath。比较
XPath="/Favourites"
与
正确的!!真有趣。我没有写XML,只是为了节省时间从网上复制了一个样本,作者可能是美国人,我习惯了英国英语,很长一段时间我都看不出来。谢谢
XPath="/Favorites"