XML-данные времени разработки Visual Studio 2013 не отображаются

Этот точно такой же код отображается правильно в конструкторе WPF Visual Studio 2010, но он не работает в конструкторе VS 2013.

<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="200" Width="300">
<Window.Resources>
    <XmlDataProvider x:Key="xdata" XPath="root" IsInitialLoadEnabled="True" IsAsynchronous="False">
        <x:XData>
            <root xmlns="">
                <item value="one" />
                <item value="two" />
                <item value="three" />
            </root>
        </x:XData>
    </XmlDataProvider>
</Window.Resources>
<Grid>
    <ListBox ItemsSource="{Binding Source={StaticResource xdata}, XPath=*}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding XPath=@value}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

Дизайнер VS 2010 правильно отображает список с пунктами "один", "два" и "три". Но дизайнер VS 2013 показывает только пустой список.

Если я установлю для свойства XmlDataProvider Source значение xml-файла, являющегося частью проекта, оно будет отображаться в конструкторе 2013 года, но изменения в xml-файле не будут отражены в конструкторе до тех пор, пока проект не будет перестроен. Однако в VS 2010 изменения в встроенном xml в теге x:XData немедленно отражаются в конструкторе.

Что я делаю неправильно? Или Microsoft убрала это поведение в 2013 году, ожидая, что люди будут использовать Blend для данных времени разработки в xaml?

0 ответов

Другие вопросы по тегам