Prism - это платформа для создания слабосвязанных, поддерживаемых и тестируемых приложений XAML в WPF, Windows 10 UWP и Xamarin Forms.

Prism - это платформа с открытым исходным кодом для создания слабосвязанных, поддерживаемых и тестируемых приложений XAML в WPF, Windows 10 UWP и Xamarin Forms.

Prism предоставляет реализацию набора шаблонов проектирования, которые полезны при написании хорошо структурированных и поддерживаемых приложений XAML, включая MVVM, внедрение зависимостей, команды, агрегацию событий и другие.

Основная функциональность Prism - это общая база кода в переносимой библиотеке классов, предназначенная для этих платформ. Те вещи, которые должны быть специфичными для платформы, реализованы в соответствующих библиотеках для целевой платформы.

Prism также обеспечивает отличную интеграцию этих шаблонов с целевой платформой. Например, Prism для UWP и Xamarin Forms позволяет вам использовать абстракцию для навигации, которую можно тестировать по модулю, но эти слои поверх концепций платформы и API для навигации, так что вы можете полностью использовать то, что сама платформа может предложить, но сделано способом MVVM.

Для получения дополнительной информации посетите сайт проекта https://github.com/PrismLibrary/Prism.

Вы можете найти самую свежую документацию здесь.

Образцы

Некоторые примеры использования Prism с формами WPF, UWP и Xamarin можно найти здесь:

WPF

UWP

Xamarin Forms