Компания Microsoft выпустила новую версию Windows Community Toolkit v7.0. Это коллекция расширений, инструментов помощи и настраиваемых кнопок для разработки UWP- и .NET-приложения для Windows 10.
Зачем нужен набор инструментов
Развитие Windows Community Toolkit – важная часть работы фонда .NET Foundation. Разработчики используют инструмент для совместной работы и реализации новых возможности поверх Windows 10 SDK.
В Windows Community Toolkit v7.0 провели глубокий рефакторинг кода. Количество дополнительных зависимостей внутри пакета уменьшилось. По словам разработчиков, это сократило влияние Toolkit на размер приложения в обычных сценариях использования на 80-90%.
Что изменилось в MVVM
Разработчики полностью обновили .NET Standard MVVM. Библиотека больше не зависит от платформы и среды выполнения. Она предоставляет реализации для интерфейсов, которые включены в библиотеку базовых классов .NET, но не имеют конкретных типов для прямого использования.
Пакет нацелен на .NET Standard. Его можно использовать на любой платформе приложений (UWP, WPF, Xamarin, Uno Platform и др.) и в любой среде выполнения (.NET Native, .NET Core, .NET Framework или Mono). Он также включает единый API для всех перечисленных вариантов.
MVVM можно использовать для разработки проектов, ориентированных на несколько платформ и фреймворков для создания пользовательского интерфейса.
Что еще добавили в новой версии
Windows Community Toolkit v7.0 упростил подключение инструментов помощи Toast Notification в приложениях .NET and UWP. Например, распакованные Win32-приложения на С# смогут задействовать всплывающие уведомления. Для этого нужно вызвать соответствующий API в коде:
Также переработали систему анимации для C# и XAML, добавив новый инструмент – Explicit Animation. Инструмент обладает дополнительными функциями и работает аналогично Implicit Animation, которая была в прошлых версиях.
Разработчики добавили класс AnimationBuilder для создания композиционных анимаций на C# и XAML – чтобы создать динамический блок не нужно писать код:
TabbedCommandBar – интерфейс навигации TabbedCommandBar для управления командами на уровне приложения. Из его компонентов можно собрать интерфейс, сгруппировать похожие команды и добавить контекстные вкладки для отображения параметров в различных сценариях работы.
Документация и сэмплы MVVM Toolkit
Инструкция по Windows Community Toolkit v7.0 для новичков
Тестовое приложение Sample App для знакомства с Windows Community Toolkit v7.0