Поделиться через


Создание приложений для Windows с помощью .NET MAUI

Мультиплатформенный пользовательский интерфейс приложений .NET (.NET MAUI) — это кроссплатформенная платформа для создания собственных мобильных и классических приложений с помощью C# и при необходимости XAML. С помощью .NET MAUI можно разрабатывать приложения, которые могут работать в Windows, Android, iOS, macOS и Samsung Tizen из одной общей базы кода. Если вы создаете приложение Windows с помощью .NET MAUI, он будет использовать WinUI 3 в качестве собственной платформы и, следовательно, запускаться в Windows 10 версии 1809 или более поздней версии и Windows 11.

Зачем использовать .NET MAUI в Windows?

Создание приложений для Windows с помощью .NET MAUI обеспечивает несколько преимуществ:

  • Нативный интерфейс Windows. .NET MAUI создает приложение WinUI для Windows. Это означает, что в вашем приложении .NET MAUI будет тот же пользовательский интерфейс в Windows, что и в приложениях пакета SDK для приложений для Windows.
  • Пользовательский интерфейс в коде: набор средств сообщества .NET MAUI Community включает разметку C#, набор вспомогательных методов для создания пользовательских интерфейсов в коде C#. Это позволяет разделить проблемы между пользовательским интерфейсом и бизнес-логикой приложения так же, как и с XAML. Разметка C# доступна на всех платформах, поддерживаемых .NET MAUI.
  • Кросс-платформенность. Обеспечьте работу своих приложений для Windows на всех поддерживаемых платформах, включая устройства с Android, iOS, macOS и Samsung Tizen.
  • Простота. Выполняйте разработку в одном общем проекте, который можно ориентировать на любую платформу, поддерживаемую .NET MAUI.
  • Горячая перезагрузка. Экономьте время при отладке благодаря поддержке горячей перезагрузки .NET и горячей перезагрузки XAML в .NET MAUI. Вносите изменения во время работы приложения, и они будут применены автоматически.
  • Нативные API-интерфейсы. .NET MAUI предоставляет кросс-платформенные API-интерфейсы для нативных функций на каждой платформе. Для нативных API-интерфейсов, недоступных в кросс-платформенных API-интерфейсах .NET MAUI, вы можете вызвать код для конкретной платформы.

Если вы планируете создать новое приложение для Windows и ориентировать его на дополнительные платформы, рекомендуем использовать .NET MAUI. Если вы ориентируете свое приложение только на Windows, есть некоторые веские причины продолжать использование пакета SDK для приложений для Windows:

  • Привычный интерфейс. Между XAML .NET MAUI и XAML пакета SDK для приложений для Windows есть некоторые различия. Если вы привыкли работать с XAML в UWP и пакете SDK для приложений для Windows, вам нужно будет выделить немного времени для изучения элементов управления .NET MAUI и синтаксиса XAML.
  • Нативные элементы управления. Сейчас .NET MAUI не поддерживает использование элементов управления пакета SDK для приложений для Windows. Если у вас есть элементы управления из других проектов пакета SDK для приложений для Windows, которые вы планируете повторно использовать, или вы используете сторонние элементы управления либо элементы управления с открытым кодом, вам потребуется найти альтернативные варианты для проектов .NET MAUI.
  • Ближе к Windows. При использовании .NET MAUI реализуется приложение пакета SDK для приложений для Windows. Но для перехода от кода к нативному приложению для Windows нужно выполнить определенное преобразование. При использовании пакета SDK для приложений для Windows этот этап преобразования исключается и уменьшается вероятность возникновения проблем со стилями, совместимостью API или макетом.

Ресурсы .NET MAUI для разработчиков Windows

Документация по .NET MAUI

Документация по .NET MAUI содержит ресурсы по разработке с использованием .NET MAUI для каждой платформы, включая Windows.

Документация по WinUI

Изучите документы WinUI, чтобы узнать о функциях WinUI.

.NET Conf: в центре внимания — MAUI

Это однодневное мероприятие с прямой трансляцией выступлений избранных докладчиков из Майкрософт и сообщества разработчиков .NET MAUI, проводившееся в августе 2022 г. Узнайте, как создавать приложения и получите рекомендации от команды, занимающийся разработкой с использованием .NET MAUI.

Записи блога .NET MAUI

GitHub

.NET MAUI предоставляется с открытым кодом и размещается на сайте GitHub. Регистрируйте запросы на функции или сообщения об ошибках и общайтесь со специалистами из команды разработчиков в репозитории для .NET MAUI, а также изучайте вики-страницы.

Примеры кода

Ознакомьтесь с примерами кода .NET MAUI в браузере примеров или на сайте GitHub в dotnet/maui-samples.

Примеры, демонстрирующие определенные задачи

Пример имени или ссылки Задача
Анимации Используйте анимации , чтобы обеспечить жизнь приложения.
Поведения Добавьте функциональные возможности без подклассов с помощью поведения, а не присоединение классов поведения к элементам управления.
Шаблоны элементов управления Определите визуальную структуру производных пользовательских элементов управления и ContentPage производные ContentView страницы.
Привязка данных Привязывайте объекты к фактическим элементам пользовательского интерфейса, быстро обновляя друг друга при изменении.
Приложение оболочки Используйте приложение .NET Shell для снижения сложности, повторного использования кода и интеграции существующих функций Windows (например, навигации по URI и интегрированных панельх поиска) в приложение.
Триггеры Используйте триггеры для выборочного обновления, скрытия или отображения определенных элементов управления при изменении события или данных.

Начало работы с .NET MAUI в Windows

Чтобы приступить к работе с .NET MAUI в Windows, установите Visual Studio 2022 версии 17.3 или более поздней версии.

При установке или изменении Visual Studio выберите рабочую нагрузку разработки многоплатформенного пользовательского интерфейса приложений .NET с выбранными вариантами установки по умолчанию. Дополнительные сведения об управлении рабочими нагрузками в Visual Studio см. в разделе "Изменение рабочих нагрузок, компонентов и языковых пакетов Visual Studio". Если вы используете Visual Studio Code и .NET CLI, вы будете использовать команду dotnet для управления рабочими нагрузками.

Если вы не включили на компьютере режим разработки, см. статью Подготовка устройства к разработке. Если он не включен, Visual Studio предложит включить режим разработки при попытке запустить первый проект .NET MAUI в Windows.

Следующие шаги

Ознакомьтесь с пошаговым руководством по созданию первого приложения .NET MAUI в Windows.

Что такое .NET MAUI

Поддерживаемые платформы .NET MAUI

Общие сведения о WinUI

Документация по набору средств сообщества .NET MAUI