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?