Команда 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, и они будут доступны в следующих выпусках (см. график ниже).
![](https://habrastorage.org/getpro/habr/upload_files/08a/572/1ea/08a5721eab9130a7fa3cfe738df83f18.png)
.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
![](https://habrastorage.org/getpro/habr/upload_files/0f4/b53/9c9/0f4b539c9f57406d94271511da940d25.png)
2. DataTemplate
![](https://habrastorage.org/getpro/habr/upload_files/ef2/0c1/be5/ef20c1be51d5d85d81df3dc3faace2c7.png)
Документация
Мы объединились с командой 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"