Я нахожусь на Visual Studio 2019 16.4.4, и мне бы очень хотелось увидеть образцы данных во время разработки, но d:DataContext
, похоже, не работает с Visual Studio. Проект очень прост и использует только этот код
<Page
x:Class="DesignTime.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="using:DesignTime"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DataContext="{d:DesignInstance local:Class1,
IsDesignTimeCreatable=True}"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
mc:Ignorable="d">
<Page.DataContext>
<local:Class1 />
</Page.DataContext>
<ListView ItemsSource="{Binding Objects}" />
</Page>
Контекст данных тривиален
public class Class1
{
public ObservableCollection<string> Objects { get; set; }
public Class1()
{
Objects = new ObservableCollection<string>(new []{"AAAA","BBBB", "CCCC"});
}
}
Ожидаемое поведение: После того, как я соберу проект в visual studio (нацеленный на x86) конструктор должен отображать фиктивные данные, но это не так. представление списка остается пустым, пока я не запустите приложение.
Вместо этого IntelliSense жалуется на странные ошибки, и для них очень мало информации
Мне известно, что в приведенном выше примере xaml используется отдельный DataContext, но я специально рассматриваю, как установить контекст данных времени разработки, который бы представлял собой другой класс, предоставляющий больше фиктивных данных, чтобы я мог правильно проектировать без запуска приложения.