Команда Community Toolkit рада объявить о первых предварительных выпусках двух новых наборов инструментов .NET Multi-platform App UI (.NET MAUI):
Как было объявлено в прошлом месяце, эти библиотеки являются развитием Xamarin Community Toolkits. Они содержат .NET MAUI Extensions, Advanced UI/UX Controls, Effects и Behaviors, чтобы облегчить вам жизнь в качестве .NET MAUI-разработчика.
Функции, которые вы добавляете в .NET MAUI Toolkit, однажды могут быть включены в официальную библиотеку .NET MAUI. Мы используем наборы инструментов сообщества, чтобы представить новые функции, и тесно сотрудничаем с командой разработчиков .NET MAUI, чтобы выбирать функции для добавления.
Чего ожидать от .NET MAUI Toolkit
.NET MAUI Toolkit еще не включает в себя все новинки сообщества из Xamarin Community Toolkit. Мы активно переносим их из Xamarin.Forms в .NET MAUI, и они будут доступны в следующих выпусках (см. график ниже).
.NET MAUI Toolkit не будет содержать функций MVVM из Xamarin Community Toolkit, таких как AsyncCommand. В дальнейшем мы будем добавлять все функции, специфичные для MVVM, в новый пакет NuGet, CommunityToolkit.MVVM.
Чего ожидать от .NET MAUI Markup Toolkit
.NET MAUI Markup Toolkit позволяет разработчикам продолжать создавать архитектуру своих приложений с использованием MVVM, привязок, словарей ресурсов и т.д. без необходимости использования XAML:
Расширения пользовательского интерфейса Fluent C#
Создайте пользовательский интерфейс .NET MAUI на C# с помощью MVVM (без XAML)
Набор средств разметки MAUI для .NET содержит все методы расширения пользовательского интерфейса C # из набора средств сообщества Xamarin.
Вот примеры из моего приложения HackerNews с открытым исходным кодом:
1. ContentPage
2. DataTemplate
Документация
Мы объединились с командой Microsoft Docs, чтобы найти новый дом для всей документации Community Toolkit. Следите за обновлениями в будущем, когда мы объявим о новом местоположении документов Community Toolkit на docs.microsoft.com.
Начало работы
Обе библиотеки MauiCompat доступны в виде пакета NuGet, который можно добавить в любой проект .NET 6, ориентированный на net6.0-ios и net6.0-android:
CommunityToolkit.Maui |
CommunityToolkit.Maui.Markup |
|
---|---|---|
NuGet Package |
https://www.nuget.org/packages/CommunityToolkit.Maui.Markup/ |
Откройте проект .NET MAUI в Visual Studio
В консоли диспетчера пакетов Visual Studio введите следующую команду:
Install-Package CommunityToolkit.Maui
илиInstall-Package CommunityToolkit.Maui.Markup
Чтобы добавить пространство имен в инструментарий:
В C# добавьте следующее:using CommunityToolkit.Maui;
или
using CommunityToolkit.Maui.Markup;В XAML добавьте следующее:
xmlns="https://schemas.microsoft.com/dotnet/2021/maui"
xmlns:behaviors="clr-namespace:CommunityToolkit.Maui.Behaviors;assembly=CommunityToolkit.Maui"
xmlns:converters="clr-namespace:CommunityToolkit.Maui.Converters;assembly=CommunityToolkit.Maui"
xmlns:effects="clr-namespace:CommunityToolkit.Maui.Effects;assembly=CommunityToolkit.Maui"
xmlns:views="clr-namespace:CommunityToolkit.Maui.Views;assembly=CommunityToolkit.Maui"
fedorro
На днях пытался MAUI завести. На чистую виртуалку поставил поставил последнюю бету VS2020, .NET 6, ещё пару пакетов по инструкции. Ни с консоли, ни в студии проект так и не создать. maui-check тупо ничего не выводит — только типа какое-то окно на четверть секунды мелькает… Пока слишком сыро чтобы даже тестить, по моему.
IL_Agent
Так 2022 же надо, не?
fedorro
Да, конечно — это опечатка, 2020 — нет такой, есть 2019 и новая 2022 — её я и имел ввиду.
jaha33
Тоже не получилось поработать с MAUI, даже компоненты под нее корректно не установились и как лечить непонятно. Судя по поисковикам я далеко не один такой
rahmanny
Попробуйте запустить консоль от администратора, а уже в ней maui-check, мне помогло с такой же проблемой.
Так же для работы maui-check нужен NET 5
fedorro
Да, с ним он запустился и накачал кучу пакетов, спасибо! Но… всё равно не помогло (перепробовал все ключи запуска) ???? В студии так и нет этого типа проектов, а как из консоли создать — быстро не нашел. Ну и документации в 5 статей явно маловато будет.
rahmanny
Скачайте шаблоны командой
dotnet new -i Microsoft.Maui.Templates
Если после этого в студии не появятся - необходимо в Visual Studio Installer установить Universal Windows Platform и опциональный компонент C++ (v143) Universal Windows Platform tools, без него темплейты не появлялись у меня:
P.S. Сам вчера поставил WIndows 11, VS 2022 Preview 3.1 и попробовал установить MAUI, потратил несколько часов. Надеюсь к релизу они сделают нормальный установщик.
fedorro
А в инструкции по установке 142-й ???? Вот я думаю, раз его в этом списке нет — может он уже установлен.?.. Но и эти два пункта не помогли, хотя по отдельности всё устанавливается и радостно сообщает что всё ОК.
— всё так же, кроме желания тратить несколько часов. В принципе я хотел посмотреть на сколько оно жизнеспособно — посмотрел)