Skip to content
This repository has been archived by the owner on Mar 24, 2021. It is now read-only.
/ Uno.Prism Public archive
forked from PrismLibrary/Prism

Uno.Prism provides Uno Platform and WinUI 2.0 support for the Prism Library, a framework for building loosely coupled, maintainable, and testable XAML applications.

License

Notifications You must be signed in to change notification settings

unoplatform/Uno.Prism

 
 

Repository files navigation

This repository is now archived. For more information and Uno Platform support, visit the official Prism repository.


Prism for the Uno Platform and WinUI 2

This port allows for Uno-based apps to use Prism on Windows, iOS, Android and WebAssembly, as well as WinUI 2 based applications.

The following packages are available:

These package depend on the official Prism.Core and are named Uno.*.Uno to avoid future conflicts with a possible intregration of those packages in the Prism repository.

This library is currently a port of the WPF feature set. If you need to get support for Frame control type navigation, Pull Requests are welcome!

How to use Uno with Prism

To start a new Uno project with Prism support, take a look at this project.

Contributing to Uno.Prism

The main solution to use is PrismLibrary_Uno.sln with the included samples applications.

E2E Build Status

Prism

Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, and Xamarin Forms. Separate releases are available for each platform and those will be developed on independent timelines. Prism provides an implementation of a collection of design patterns that are helpful in writing well-structured and maintainable XAML applications, including MVVM, dependency injection, commands, EventAggregator, and others. Prism's core functionality is a shared code base supported in .NET Standard 2.0, .Net Core 3, and .NET Framework 4.5. Those things that need to be platform specific are implemented in the respective libraries for the target platform. Prism also provides great integration of these patterns with the target platform. For example, Prism for Xamarin Forms allows you to use an abstraction for navigation that is unit testable, but that layers on top of the platform concepts and APIs for navigation so that you can fully leverage what the platform itself has to offer, but done in the MVVM way.

For more information, visit the official Prism repository.

About

Uno.Prism provides Uno Platform and WinUI 2.0 support for the Prism Library, a framework for building loosely coupled, maintainable, and testable XAML applications.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.8%
  • Other 0.2%