Создание нового проекта
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.