Команда 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:

  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"

Комментарии (10)


  1. fedorro
    08.09.2021 18:40
    +2

    На днях пытался MAUI завести. На чистую виртуалку поставил поставил последнюю бету VS2020, .NET 6, ещё пару пакетов по инструкции. Ни с консоли, ни в студии проект так и не создать. maui-check тупо ничего не выводит — только типа какое-то окно на четверть секунды мелькает… Пока слишком сыро чтобы даже тестить, по моему.


    1. IL_Agent
      08.09.2021 20:03

      Так 2022 же надо, не?


      1. fedorro
        08.09.2021 20:27

        Да, конечно — это опечатка, 2020 — нет такой, есть 2019 и новая 2022 — её я и имел ввиду.


    1. jaha33
      09.09.2021 08:00

      Тоже не получилось поработать с MAUI, даже компоненты под нее корректно не установились и как лечить непонятно. Судя по поисковикам я далеко не один такой


    1. rahmanny
      09.09.2021 08:32
      +2

      Попробуйте запустить консоль от администратора, а уже в ней maui-check, мне помогло с такой же проблемой.

      Так же для работы maui-check нужен NET 5


      1. fedorro
        09.09.2021 12:11

        Так же для работы maui-check нужен NET 5

        Да, с ним он запустился и накачал кучу пакетов, спасибо! Но… всё равно не помогло (перепробовал все ключи запуска) ???? В студии так и нет этого типа проектов, а как из консоли создать — быстро не нашел. Ну и документации в 5 статей явно маловато будет.


        1. rahmanny
          09.09.2021 13:24
          +1

          Скачайте шаблоны командой 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, потратил несколько часов. Надеюсь к релизу они сделают нормальный установщик.


          1. fedorro
            09.09.2021 13:56

            C++ (v143) Universal Windows Platform tools,

            А в инструкции по установке 142-й ???? Вот я думаю, раз его в этом списке нет — может он уже установлен.?.. Но и эти два пункта не помогли, хотя по отдельности всё устанавливается и радостно сообщает что всё ОК.

            WIndows 11, VS 2022 Preview 3.1
            — всё так же, кроме желания тратить несколько часов. В принципе я хотел посмотреть на сколько оно жизнеспособно — посмотрел)


  1. derikn_mike
    08.09.2021 19:45
    -1

    да всё не нужно , UI будет какойнибудь vue через PWA


  1. syusifov
    09.09.2021 12:59
    -2

    белки крутятся, бабки жрут

    все в коде, все в мл, всего понемногу