Привязка к внешнему XML не работает, но добавление XML с использованием XData заставляет его работать - PullRequest
0 голосов
/ 28 октября 2010

Вот код для 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>

Почему привязка происходит в одном случае, а не в другом?

1 Ответ

1 голос
/ 28 октября 2010

Разница в XPath. Сравнить

XPath="/Favourites"

с

XPath="/Favorites"
...