The Main Window
Теперь вы можете приступить к изучению проекта на Avalonia. Для начала, мы изучим основное окно приложения. Откройте файл MainWindow.axaml.
Обратите внимание, что Avalonia использует XAML-файлы с расширением .axaml (а не .xaml). Название расшифровывается как 'Avalonia XAML', и было введено по техническим причинам.
Что внутри?
В файле MainWindow.axaml, тег <Window> ... </Window>
обозначает окно.
Как и другие Controls, окно будет отрисовано на целевой платформе с 4 зонами: Margin, Border, Padding и Content.
В текущем приложении, для зоны Content указана ссылка на другое view:
The MainView User Control
Внутри User Control, вы можете увидеть тег <TextBlock>...</TextBlock>
.
Он представляет собой блок текста, а его свойство Text
, привязано к свойству Greeting класса MainViewModel.
Данное свойство было задано в конструкторе класса.
<TextBlock Text="{Binding Greeting}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
Вы можете изменить значение Greeting в MainViewModel, чтобы увидеть, как измениться отображаемый текст в интерфейсе.
Подробную информацию о зонах размемщения, см. здесь.
Предварительный просмотр в Visual Studio
Если вы используете Visual Studio, то вы можете открыть окно с кодом XAML и окно предварительного просмотра. Откройте файл MainWindow.axaml и нажмите кнопку Design View, она находится в верхней части редактора.
Если вы видете значок красного восклицательного знака и сообщение The designer is loading..., то необходимо собрать проект, прежде чем панель предварительного просмотра сможет что-то отобразить.
- Соберить проект.
- Скрольте панель предварительного просмотра, чтобы увидеть окно и отображаемы текст, в его левом верхнем углу.
- Удалите привязку
{Binding Greeting}
и измените текст<TextBlock Text="my text">...
Вы увидите, как новый текст в панели предварительного просмотра меняется по мере ввода. Это пример работы предварительного просмотра во время проектирования Avalonia (design-time preview behaviour), который поможет вам точно и быстро разработать пользовательский интерфейс.
- Запустите проект, чтобы убедиться, что новый текст также появляется по время выполнения программы.
На следующей странице вы узнаете, как добавить обычную кнопку.