Нові можливості в .NET MAUI Community Toolkit
Листопад був насиченим напрацюваннями для .NET MAUI Community toolkit: вийшло кілька випусків з безліччю дивовижних нових функцій (не кажучи вже про довгий список виправлень помилок). В останніх випусках з’явилися нові подання, макети, підтримка Tizen, підтримка .NET 7 і багато іншого. Ця стаття допоможе вам ознайомитися з усіма новими можливостями.
Що таке .NET Community Toolkit?
Для тих, хто не знайомий з .NET MAUI Community Toolkit, це створена спільнотою бібліотека, яка містить розширення, розширені елементи керування UI/UX, конвертери та поведінку, які допоможуть полегшити ваше життя як .NET MAUI розробника. Це безплатна бібліотека з відкритим вихідним кодом, створена для .NET MAUI розробників самими розробниками .NET MAUI.
Розгляньмо деякі важливі нові функції в останніх випусках інструментарію .NET MAUI Community Toolkit.
Подання розгортання
Подання “Розгортання” - це елемент керування контейнером, який дає змогу розгортати та згортати візуальний вміст при натисканні на заголовок. Елемент керування складається з двох частин, заголовка та вмісту. Вміст показується або приховується при натисканні на Expander.Header або при встановленні властивості IsExpanded, що прив’язується.
BackgroundColor=“LightGray”>
Перегляньте детальне відео
DockLayout
DockLayout – це макет, в якому елементи вигляду можуть бути пристиковані до боків контейнера макета. Тому він є чудовим вибором у багатьох ситуаціях, коли потрібно розділити екран на певні області.
Цей базовий DockLayout можна створити у XAML ось так:
StateContainer
StateContainer дозволяє дуже спростити динамічне відображення контенту на основі стану вашого додатка. Приклади варіюються від створення елементів керування завантаженням до накладання на екран або на частину екрана. Порожні стани можна створювати, коли немає даних для відображення, а стани з помилками можна відображати, коли виникає помилка.
Для детальної інформації перегляньте це відео.
Підтримка Tizen
Завдяки значному внеску команди Samsung тепер є підтримка Tizen для набору інструментів спільноти .NET MAUI. Це робить інструментарій спільноти .NET MAUI доступним для мільйонів телевізорів, телефонів та інших пристроїв Samsung, що працюють під управлінням Tizen.
Дізнатись більше можна за допомогою відео.
Підтримка .NET 7
Також було підготовлено випуск .NET MAUI Community Toolkit, побудований на .NET 7, що дозволяє всім тим, хто хоче скористатися перевагами .NET 7, зробити це за допомогою .NET MAUI Community Toolkit.
MAUI.Markup Toolkit
Окрім .NET MAUI Community Toolkit, також є MAUI.Markup Toolkit, який являє собою набір методів розширення Fluent C#, що дозволяє розробникам створювати свої додатки з використанням MVVM, Bindings, Resource Dictionaries і т.д. на C# без необхідності працювати в XAML.
Оновлений набір MAUI.Markup Toolkit додає методи розширення C# для App Themeing та ITextAlignment. Використовуючи генератори вихідних кодів, Maui.Markup автоматично генерує методи розширення для кожного елемента управління ITextAlignment, навіть якщо ви створюєте свій власний елемент управління! Також було додано підтримку .NET 7 для MAUI.Markup.
Версії
Існує декілька випусків .NET MAUI Community toolkit, які виходять одна за одною. Варто зробити огляд різних версій:
Версія 1.4.0 – додано Expander, DockLayout та StateContainer (і, звісно, багато виправлень!) - Примітки до випуску
Версія 2.0.0 – додано повну підтримку Tizen для всіх наших функцій, включно зі змінами з версії 1.4.0 - Примітки до випуску
Версія 3.0.0 – все з v1.4.0 та v2.0.0, але побудована на базі .NET 7 – Примітки до випуску
За допомогою цієї стратегії випуску версій планується розширити можливості якомога більшої кількості розробників: кожен, хто використовує .NET 6, може отримати всі функції, які було об’єднано до цього часу, включаючи підтримку Tizen, використовуючи версію 2.0.0. Для тих, хто використовує .NET 7, доступні всі функції, починаючи з версії 3.0.0.
Важливо відзначити, що в майбутньому .NET 7 стане ціллю для чудових нових можливостей .NET MAUI Community Toolkit!
Більше ресурсів
Якщо ви хочете дізнатися більше про .NET MAUI Community toolkit, ви можете переглянути це чудове оглядове відео з .NET Conf 2022, де Джеральд Верслуіс розповідає про історію створення Community toolkit, про можливості роботи з ним і як розпочати роботу!
Звісно, ви можете знайти весь вихідний код і приклад програми в репозиторії GitHub, а також ознайомитися з офіційною документацією.
Вдалого кодування!