Создание приложений для 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
- 5 функций .NET MAUI для создания отличных классических приложений
- Создание собственного приложения podcast с помощью .NET 7, Blazor и .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.
См. также
Windows developer