Разработка UWP: Как увидеть связанные с данными элементы управления во время разработки? - PullRequest
0 голосов
/ 09 марта 2019

Я разработчик Android, пытаюсь освоить разработку приложений UWP.До сих пор MS поразила меня мощью Visual Studio, но я совершенно ошеломлен тем, что разработка пользовательского интерфейса может быть настолько сложной, когда я связываю данные со своими элементами управления в приложении UWP.Я использую Visual Studio 2019 Community RC.1 и использую шаблон проектирования MVVM.Мой код файла выглядит следующим образом:

namespace UWP_Movies
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            ViewModel = new MainViewModel();

            // This configures data binding to my main page XAML view
            // DataContext = ViewModel;
        }

        public MainViewModel ViewModel { get; set; }
    }
}

мой viewModel:

namespace UWP_Movies.ViewModels
{
    public class MainViewModel : ViewModelBase
    {
        public MainViewModel()
        {
            if (DesignMode.DesignModeEnabled)
            {
                // Design Mode
                Name = "Alice";
            } else
            {
                Name = "Steve";
            }
        }
        public string Name { get; set; } = "Dave";
    }
}

И мой XAML выглядит так:

<Page
    x:Class="UWP_Movies.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:UWP_Movies"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DataContext="{d:DesignInstance Type=local:MainPage,IsDesignTimeCreatable=True}"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>
        <TextBlock Text="{x:Bind ViewModel.Name}" />
    </Grid>
</Page>

Приложение работает нормально, но я не вижу элемент управления в окне VS Designer или Blend.Я пытался следовать этим инструкциям , но я не могу заставить этот простой пример работать.Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...