Я разработчик 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.Я пытался следовать этим инструкциям , но я не могу заставить этот простой пример работать.Что я делаю не так?