Документация по Avalonia UI
< Все темы
Печать

Создание нового проекта

Visual Studio

Самый простой способ начать работу с Avalonia из Visual Studio — установить расширение из Visual Studio Marketplace (Для версии VS2022). После его установки вы можете создать приложение Avalonia MVVM:

  • Запустите Visual Studio
  • Выберите «Создать новый проект» в начальном окне или «Файл»-> «Создать» -> «Проект» в главном меню.
  • Найдите «Avalonia» и выберите «Avalonia MVVM Application».
  • Нажмите «Далее».
  • Введите «Todo» в качестве названия проекта (и настройте его расположение).
  • Нажмите «Создать».

.NET Core CLI

Сначала установите шаблоны Avalonia для .NET Core, следуя приведенным здесь инструкциям.

Теперь вы можете создать приложение из шаблона:

dotnet new avalonia.mvvm -o Todo -n Todo

Структура проекта

Вновь созданный проект будет предварительно заполнен рядом файлов и каталогов:

Todo
 |- App.axaml
 |- App.axaml.cs
 |- Assets
 |   |- avalonia-logo.ico
 |- Models 
 |- nuget.config 
 |- Program.cs
 |- Todo.csproj
 |- ViewLocator.cs
 |- ViewModels
 |   |- MainWindowViewModel.cs
 |   |- ViewModelBase.cs
 |- Views
 |   |- MainWindow.axaml
 |   |- MainWindow.axaml.cs

Вы можете видеть, что есть каталоги для каждой из концепций шаблона MVVM (модели, представления и модели представлений), а также несколько других файлов и каталогов:

  • Каталог Assets содержит двоичные ресурсы для вашего приложения, такие как значки и растровые изображения. Файлы, размещенные в этом каталоге, будут автоматически включены в приложение в качестве ресурсов.
  • Каталог Models в настоящее время пуст, но, как следует из названия, мы будем размещать в нем наши модели.
  • Каталог ViewModels предварительно заполнен базовым классом для моделей представления и моделью представления для главного окна приложения.
  • Каталог Views пока содержит только главное окно приложения.
  • В файле App.axaml будут размещены стили и шаблоны XAML, которые будут применяться ко всему приложению.
  • Файл Program.cs — это точка входа для выполнения приложения. Здесь вы можете настроить параметры платформы для Авалонии, если это необходимо.
  • Файл ViewLocator.cs используется для поиска представлений для моделей представлений. Позже это будет объяснено более подробно.

.xaml или .axaml?

В этом руководстве мы будем использовать расширение файла .axaml для файлов XAML, которые будут созданы расширением Visual Studio. Если вы используете интерфейс командной строки .NET Core, расширение будет .xaml. Сведения о том, почему это происходит, см. на странице Введение в XAML.

Оглавление