Представляем .NET MAUI Community Toolkit (Preview)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Команда Community Toolkit рада объявить о первых предварительных выпусках двух новых наборов инструментов .NET Multi-platform App UI (.NET MAUI):

  • CommunityToolkit.Maui

  • CommunityToolkit.Maui.Markup

Как было объявлено в прошлом месяце, эти библиотеки являются развитием 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/

https://www.nuget.org/packages/CommunityToolkit.Maui.Markup/

  1. Откройте проект .NET MAUI в Visual Studio

  2. В консоли диспетчера пакетов Visual Studio введите следующую команду:

    Install-Package CommunityToolkit.Maui
    или
    Install-Package CommunityToolkit.Maui.Markup

  3. Чтобы добавить пространство имен в инструментарий:
    В C# добавьте следующее:

    using CommunityToolkit.Maui;
    или
    using CommunityToolkit.Maui.Markup;

  4. В 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"
Источник: https://habr.com/ru/company/microsoft/blog/576900/


Интересные статьи

Интересные статьи

Проблемы с производительностью, такие как аномально низкая скорость работы и высокое потребление памяти, могут быть обнаружены самыми разными способами. Такие недостатки ...
Сборка консольного приложение может неожиданно создать файл гораздо большего размера чем ожидалось из-за неявных зависимостей.В чём проблема и как решить ? Читать далее ...
Всем привет! Сегодня расскажем и покажем, как машинное обучение и компьютерное зрение в очередной раз помогает в решении различных задач. В этот раз наша команда приняла ...
Всем привет! Идеологически Quarkly – это проект, который призван упростить жизнь веб-разработчикам и веб-дизайнерам. В этом посте я коротко расскажу, за счет чего это возможно. Прежде вс...
Приветствую, Сначала о проблеме/задаче: Начав писать очередной плагин-отладчик для ретро-платформы под IDA Pro (по секрету: это будет SNES), я столкнулся со следующим набором, который...