d: DataContext = d: DesignInstance не работает, даже ванильные проекты UWP - PullRequest
0 голосов
/ 11 февраля 2020

Я нахожусь на 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 жалуется на странные ошибки, и для них очень мало информации

intellisense

Мне известно, что в приведенном выше примере xaml используется отдельный DataContext, но я специально рассматриваю, как установить контекст данных времени разработки, который бы представлял собой другой класс, предоставляющий больше фиктивных данных, чтобы я мог правильно проектировать без запуска приложения.

...