Вот код для App.xaml:
<!-- <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>
Закомментированная строка не работает. Путь правильный.
Вот файл 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>
Почему привязка происходит в одном случае, а не в другом?
Разница в XPath. Сравнить
XPath="/Favourites"
с
XPath="/Favorites"