Caliburn.Micro-Contrib

Бесплатно
Windows

Сайт: www.nuget.org/packages/Caliburn.Micro-Contrib

Caliburn.Micro-Contrib — это набор дополнительных расширений и утилит, разработанных для использования совместно с фреймворком Caliburn.Micro, который применяется в архитектуре MVVM для XAML-платформ. Проект возник как серия плагинов и вспомогательных компонентов, предназначенных для упрощения типичных задач построения пользовательских интерфейсов, связывания представлений и моделей представлений, а также для устранения повторяющегося шаблонного кода. В публичных документах и репозиториях информация о конкретной реализации Contrib может быть фрагментарной, и детали реализации могут различаться в разных форках и версиях.

Основная цель Caliburn.Micro-Contrib — расширить стандартный набор возможностей Caliburn.Micro, добавив готовые решения для навигации, управления состоянием, расширенного биндинга команд и облегчённого тестирования. Набор ориентирован на разработчиков приложений на WPF, UWP и других XAML-платформах, стремящихся ускорить разработку и повысить предсказуемость архитектуры приложений. При отсутствии официальной централизованной документации Contrib обычно рассматривается как дополнительный, часто сообщественный комплект компонентов, который интегрируется по мере необходимости.

  • Расширенные биндинги команд: удобные вспомогательные классы для связывания действий представления с методами модели представления, включая параметры, проверку условий выполнения и упрощённую маршрутизацию событий.
  • Компоненты навигации: реализации навигационных сервисов и менеджеров состояния, облегчающие переходы между экранами, вложенную навигацию и сохранение/восстановление состояния представлений.
  • Сервис инверсии управления и фабрики: утилиты для интеграции с контейнерами зависимостей, упрощающие регистрацию и разрешение зависимостей, а также создание моделей представлений по требованию.
  • Поддержка шаблонов и конвенций: наборы конвенций по именованию и привязке, позволяющие уменьшить количество ручной конфигурации между представлениями и моделями представлений.
  • Тестовые двойники и мок-утилиты: инструменты для облегчённого модульного тестирования, включая заглушки сервисов и упрощённые реализации интерфейсов Caliburn.Micro для сценариев юнит-тестов.
  • Утилиты для взаимодействия с UI-потоком: абстракции и помощники для безопасного выполнения кода в основном потоке интерфейса, планирования задач и отложенного выполнения действий.
  • Визуальные вспомогательные компоненты: дополнительные поведения, триггеры и адаптеры для выражения сложных взаимодействий UI без обширного кода в представлениях.
  • Поддержка локализации и конфигурации: инструменты для управления ресурсами, конфигурациями представлений и динамической подгрузки наборов ресурсов.
Подробнее