Общие сведения о наборе средств MVVM
Пакет CommunityToolkit.Mvvm
(aka MVVM Toolkit, прежнее название Microsoft.Toolkit.Mvvm
) — это современная, быстрая и модульная библиотека MVVM. Он является частью набора средств сообщества .NET и построен на основе следующих принципов:
- Платформа и среда выполнения Independent.NET - Standard 2.0, .NET Standard 2.1 и .NET 6🚀 (agnostic UI Framework)
- Простое для получения и использования . Нет строгих требований к структуре приложений или парадигмам кодирования (за пределами MVVM), т. е. гибкого использования.
- À la carte - Свобода, чтобы выбрать, какие компоненты следует использовать.
- Эталонная реализация — отказоустойчивая и производительность, предоставляющая реализации интерфейсов, включенных в библиотеку базовых классов, но не хватает конкретных типов для их непосредственного использования.
Набор средств MVVM поддерживается и публикуется корпорацией Майкрософт, а также входит в состав .NET Foundation. Он также используется несколькими сторонними приложениями, встроенными в Windows, такими как Microsoft Store.
Этот пакет предназначен для .NET Standard, поэтому его можно использовать на любой платформе приложений: WinUI 3, UWP, WinForms, WPF, Xamarin, Uno и многое другое; и в любой среде выполнения: .NET Native, .NET Core, платформа .NET Framework или Mono. Он работает на всех из них. Поверхность API идентична во всех случаях, что делает ее идеальной для создания общих библиотек.
Кроме того, набор средств MVVM также имеет целевой объект .NET 6 , который используется для включения дополнительных внутренних оптимизаций при запуске в .NET 6. Область общедоступного API идентична в обоих случаях, поэтому NuGet всегда будет разрешать лучшую версию пакета без необходимости беспокоиться о том, какие API будут доступны на своей платформе.
Чтобы установить пакет из Visual Studio, выполните указанные ниже действия.
В Обозреватель решений щелкните проект правой кнопкой мыши и выберите пункт "Управление пакетами NuGet". Найдите CommunityToolkit.Mvvm и установите его.
Добавьте директиву using или Import для использования новых API:
using CommunityToolkit.Mvvm;
Imports CommunityToolkit.Mvvm
Примеры кода доступны на других страницах документации для набора средств MVVM и в модульных тестах для проекта.
Используйте этот пакет для доступа к коллекции стандартных, автономных, упрощенных типов, которые предоставляют начальную реализацию для создания современных приложений с помощью шаблона MVVM. Эти типы обычно достаточно для многих пользователей для создания приложений без дополнительных внешних ссылок.
Включенные типы:
- CommunityToolkit.Mvvm.ComponentModel
- CommunityToolkit.Mvvm.DependencyInjection
- CommunityToolkit.Mvvm.Input
- CommunityToolkit.Mvvm.Messaging
- CommunityToolkit.Mvvm.Messaging.Messages
Этот пакет направлен на то, чтобы обеспечить максимальную гибкость, поэтому разработчики могут выбирать, какие компоненты следует использовать. Все типы слабо связаны, поэтому необходимо включить только то, что вы используете. Нет необходимости использовать "все в" с определенной серией всех интерфейсов API, а также не существует набора обязательных шаблонов, которые необходимо следовать при создании приложений с помощью этих вспомогательных функций. Объедините эти стандартные блоки таким образом, чтобы лучше всего соответствовать вашим потребностям.
- Ознакомьтесь с примером приложения (для нескольких платформ пользовательского интерфейса), чтобы просмотреть набор средств MVVM в действии.
- Дополнительные примеры можно найти в модульных тестах.
Отзыв о MVVM Toolkit
MVVM Toolkit — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: