prism - Prism.Ninject 8.0.0.1563-ci
Use these extensions to build Prism applications based on Ninject.
PM> Install-Package Prism.Ninject -Version 8.0.0.1563-ci -Source https://www.myget.org/F/prism/api/v3/index.json
> nuget.exe install Prism.Ninject -Version 8.0.0.1563-ci -Source https://www.myget.org/F/prism/api/v3/index.json
> dotnet add package Prism.Ninject --version 8.0.0.1563-ci --source https://www.myget.org/F/prism/api/v3/index.json
source https://www.myget.org/F/prism/api/v3/index.json
nuget Prism.Ninject ~> 8.0.0.1563-ci
Copy to clipboard
> choco install Prism.Ninject --version 8.0.0.1563-ci --source https://www.myget.org/F/prism/api/v2
Import-Module PowerShellGet
Register-PSRepository -Name "prism" -SourceLocation "https://www.myget.org/F/prism/api/v2"
Install-Module -Name "Prism.Ninject" -RequiredVersion "8.0.0.1563-ci" -Repository "prism" -AllowPreRelease
Copy to clipboard
Prism
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, Uno Platform and WinUI. 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 Framework 4.6 / 4.7, and .NET6.0/.NET8.0. 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.
Licensing
The Prism Team would first and foremost like to thank all of those developers who have stepped up over the past 4 years with GitHub Sponsors. We are committed to ensuring the longevity and success of the Prism Library. As a result Prism 9.0 is now Dual License. We continue to offer a FREE Community License for the vast majority of our community, while the Commercial License will now be required by larger organizations to help fund and support the development of Prism. We additionally have the Commercial Plus License which grants access to a number of additional support libraries that build on top of Prism as well as a private Discord channel where you can ask questions and interact with the Prism Team.
Build Status
Status | |
---|---|
Full Build | |
Prism.Core | |
Prism.Wpf | |
Prism.Forms | |
Prism.Uno | |
Prism.Maui |
Support
- Documentation is maintained in the Prism-Documentation repo under /docs and can be found in a readable format on the website.
- StackOverflow: NOTE The Prism Team no longer supports or engages with questions posted on StackOverflow. Questions posted there may or may not receive correct answers.
- For general questions and support, post your questions in GitHub Discussions.
- You can enter bugs and feature requests in our Issues.
- Enterprise Support: If you are interested in Enterprise Support please email the Prism Team at support@prismlibrary.com
Videos & Training
By watching our courses, not only do you help support the project financially, but you might also learn something along the way. We believe this is a win-win for everyone.
- Introduction to Prism for WPF (NEW)
- Introduction to Prism (Legacy)
- What's New in Prism 5.0
- Prism Problems & Solutions: Showing Multiple Shells
- Prism Problems & Solutions: Mastering TabControl
- Prism Problems & Solutions: Loading Modules Based on User Roles
- Prism Problems & Solutions: Loading Dependent Views
We appreciate your support.
NuGet Packages
Official Prism releases are available on NuGet. Prism packages are also available on the private Commercial Plus Feed which will be updated with each merged PR. If you want to take advantage of a new feature as soon as it's merged into the code base, or if there is a critical bug you need fixed we invite you to purchase the Commercial Plus License to take advantage of these packages.
Core Packages
These are the base packages for each platform, together with the Prism's Core assembly as a cross-platform PCL.
Platform | Package | NuGet | Commercial Plus Feed |
---|---|---|---|
Cross Platform | Prism.Core | ||
Cross Platform | Prism.Events | ||
Cross Platform | Prism.Container.Abstractions | ||
Cross Platform | Prism.Container.DryIoc | ||
Cross Platform | Prism.Container.Unity | ||
WPF | Prism.Wpf | ||
Xamarin.Forms | Prism.Forms | ||
Uno Platform and WinUI | Prism.Uno |
Container-specific packages
Each supported IoC container has its own package assisting in the setup and usage of that container together with Prism. The assembly is named using this convention: Prism.Container.Platform.dll, e.g. Prism.Unity.Wpf.dll. Starting with version 7.0, Prism is moving to separate packages for each platform. Be sure to install the package for the Container and the Platform of your choice.
WPF
Package | NuGet | Commercial Plus Feed |
---|---|---|
Prism.DryIoc | ||
Prism.Unity |
Xamarin Forms
Package | NuGet | Commercial Plus Feed |
---|---|---|
Prism.DryIoc.Forms | ||
Prism.Unity.Forms | ||
Prism.Forms.Regions |
Uno Platform
Package | NuGet | Commercial Plus Feed |
---|---|---|
Prism.DryIoc.Uno |
A detailed overview of each assembly per package is available here.
Samples
For stable samples be sure to check out the samples repo for the platform you are most interested in.
- Prism for WPF Samples
- Prism for Xamarim.Forms
- Prism for Uno Platform (Coming soon)
- Prism for .NET MAUI (Coming soon)
Contributing
We strongly encourage you to get involved and help us evolve the code base.
- You can see what our expectations are for pull requests here.
-
.NETFramework 4.6.1
- Ninject (>= 3.3.4)
- Prism.Wpf (>= 8.0.0.1563-ci)
-
.NETFramework 4.7
- Ninject (>= 3.3.4)
- Prism.Wpf (>= 8.0.0.1563-ci)
-
.NETFramework 4.8
- Ninject (>= 3.3.4)
- Prism.Wpf (>= 8.0.0.1563-ci)
-
.NETCoreApp 3.1
- Ninject (>= 3.3.4)
- Prism.Wpf (>= 8.0.0.1563-ci)
- .NETCoreApp 3.1: 3.1.0.0
- .NETFramework 4.6.1: 4.6.1.0
- .NETFramework 4.7: 4.7.0.0
- .NETFramework 4.8: 4.8.0.0
Signature validation information
Informational
Signature Hash Algorithm: SHA256 Timestamp: 4/1/2020 11:49:36 PM Verifying author primary signature's timestamp with timestamping service certificate: Subject Name: CN=TIMESTAMP-SHA256-2019-10-15, O="DigiCert, Inc.", C=US SHA1 hash: 0325BD505EDA96302DC22F4FA01E4C28BE2834C5 SHA256 hash: 481F4373272D98586C5364B6C115E82425675AEBFD9FACF7ADC464FA2FFFB8F0 Issued by: CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US Valid from: 10/1/2019 12:00:00 AM to 10/17/2030 12:00:00 AM Signature type: Author Verifying the author primary signature with certificate: Subject Name: CN=Prism (.NET Foundation), O=Prism (.NET Foundation), L=Redmond, S=wa, C=US, SERIALNUMBER=603-389-068 SHA1 hash: 4E91986A3466F81C3E62DFE2991C40A9F4B2418E SHA256 hash: 0D6BDA0F45F31EC1B872D6F1014AC83D11F190BD36C8A91FCD49B44D06F98F30 Issued by: CN=.NET Foundation Projects Code Signing CA, O=.NET Foundation, C=US Valid from: 6/12/2018 12:00:00 AM to 6/16/2021 12:00:00 PM
OwnersDan Siegel Brian Lagunas |
AuthorsBrian Lagunas, Dan Siegel |
Project URLhttps://github.com/PrismLibrary/Prism |
LicenseApache-2.0 |
Tagsprism ninject mvvm wpf xaml |
SignatureValidation: Valid |
Info115 total downloads |
8 downloads for version 8.0.0.1563-ci |
Download (91.54 KB) |
Found on the current feed only |
Package history
Version | Size | Last updated | Downloads | Mirrored? | |||
---|---|---|---|---|---|---|---|
8.0.0.1563-ci | 91.54 KB | Wed, 01 Apr 2020 23:52:49 GMT | 8 | ||||
8.0.0.1562-ci | 91.54 KB | Wed, 01 Apr 2020 23:29:21 GMT | 2 | ||||
8.0.0.1561-ci | 91.54 KB | Wed, 01 Apr 2020 22:35:51 GMT | 2 | ||||
8.0.0.1559-ci | 91.54 KB | Tue, 31 Mar 2020 16:03:26 GMT | 2 | ||||
8.0.0.1555-ci | 71.4 KB | Tue, 31 Mar 2020 15:07:52 GMT | 1 | ||||
8.0.0.1539-ci | 71.4 KB | Thu, 05 Mar 2020 01:35:19 GMT | 2 | ||||
8.0.0.1538-ci | 71.41 KB | Thu, 05 Mar 2020 01:18:48 GMT | 2 | ||||
8.0.0.1536-ci | 71.41 KB | Thu, 05 Mar 2020 00:35:07 GMT | 2 | ||||
8.0.0.1533-ci | 71.43 KB | Sat, 22 Feb 2020 20:05:37 GMT | 2 | ||||
8.0.0.1531-ci | 71.42 KB | Sat, 22 Feb 2020 19:17:58 GMT | 1 | ||||
8.0.0.1491-ci | 71.42 KB | Tue, 28 Jan 2020 20:18:51 GMT | 3 | ||||
8.0.0.1489-ci | 71.42 KB | Sat, 18 Jan 2020 23:11:05 GMT | 1 | ||||
8.0.0.1478-ci | 71.4 KB | Tue, 07 Jan 2020 18:20:05 GMT | 2 | ||||
8.0.0.1477-ci | 71.4 KB | Tue, 07 Jan 2020 18:01:54 GMT | 2 | ||||
8.0.0.1474-ci | 71.42 KB | Thu, 26 Dec 2019 20:32:00 GMT | 2 | ||||
8.0.0.1464-ci | 71.44 KB | Sat, 21 Dec 2019 16:43:25 GMT | 2 | ||||
8.0.0.1463-ci | 71.43 KB | Sat, 21 Dec 2019 06:06:06 GMT | 1 | ||||
8.0.0.1455-ci | 71.46 KB | Mon, 16 Dec 2019 18:30:12 GMT | 2 | ||||
8.0.0.1444-ci | 71.49 KB | Fri, 13 Dec 2019 20:54:42 GMT | 2 | ||||
7.2.0.1443-ci | 51.38 KB | Fri, 13 Dec 2019 19:26:49 GMT | 2 | ||||
7.2.0.1441-ci | 51.38 KB | Fri, 13 Dec 2019 18:42:18 GMT | 2 | ||||
7.2.0.1432-ci | 51.11 KB | Tue, 03 Dec 2019 19:21:31 GMT | 2 | ||||
7.2.0.1426-ci | 51.12 KB | Sat, 23 Nov 2019 03:07:02 GMT | 2 | ||||
7.2.0.1424-ci | 51.11 KB | Sat, 23 Nov 2019 01:30:17 GMT | 1 | ||||
7.2.0.1422 | 51.13 KB | Thu, 21 Nov 2019 17:00:26 GMT | 3 | ||||
7.2.0.1421-ci | 51.12 KB | Thu, 21 Nov 2019 01:12:34 GMT | 2 | ||||
7.2.0.1419-ci | 51.11 KB | Wed, 20 Nov 2019 17:37:15 GMT | 2 | ||||
7.2.0.1417-ci | 51.11 KB | Fri, 15 Nov 2019 04:34:57 GMT | 1 | ||||
7.2.0.1413-ci | 51.12 KB | Mon, 11 Nov 2019 16:10:47 GMT | 2 | ||||
7.2.0.1412-ci | 51.11 KB | Thu, 07 Nov 2019 15:40:49 GMT | 2 | ||||
7.2.0.1399-ci | 51.1 KB | Tue, 15 Oct 2019 09:13:03 GMT | 2 | ||||
7.2.0.1396-ci | 51.12 KB | Wed, 09 Oct 2019 20:58:53 GMT | 2 | ||||
7.2.0.1374-ci | 51.12 KB | Fri, 02 Aug 2019 16:43:55 GMT | 2 | ||||
7.2.0.1368-ci | 51.11 KB | Fri, 26 Jul 2019 20:51:23 GMT | 2 | ||||
7.2.0.1367 | 51.11 KB | Wed, 24 Jul 2019 15:16:48 GMT | 1 | ||||
7.2.0.1365 | 51.1 KB | Wed, 24 Jul 2019 14:57:12 GMT | 2 | ||||
7.2.0.1363 | 51.09 KB | Wed, 24 Jul 2019 14:41:43 GMT | 1 | ||||
7.2.0.1361 | 51.09 KB | Wed, 24 Jul 2019 14:15:01 GMT | 2 | ||||
7.2.0.1357 | 51.1 KB | Tue, 09 Jul 2019 18:30:18 GMT | 3 | ||||
7.2.0.1355-ci | 51.11 KB | Thu, 04 Jul 2019 03:57:45 GMT | 2 | ||||
7.2.0.1354-ci | 51.09 KB | Wed, 03 Jul 2019 15:17:51 GMT | 2 | ||||
7.2.0.1347-pre | 51.11 KB | Tue, 11 Jun 2019 00:28:16 GMT | 2 | ||||
7.2.0.1346-ci | 51.1 KB | Tue, 11 Jun 2019 00:27:52 GMT | 2 | ||||
7.2.0.1345-pre | 51.13 KB | Mon, 10 Jun 2019 23:58:51 GMT | 2 | ||||
7.2.0.1344-ci | 51.1 KB | Mon, 10 Jun 2019 23:58:49 GMT | 2 | ||||
7.2.0.1343-pre | 51.14 KB | Mon, 10 Jun 2019 23:22:34 GMT | 2 | ||||
7.2.0.1342-ci | 51.11 KB | Sun, 09 Jun 2019 22:27:05 GMT | 1 | ||||
7.2.0.1340-ci | 51.11 KB | Sun, 09 Jun 2019 00:00:45 GMT | 3 | ||||
7.2.0.1338-ci | 51.11 KB | Fri, 07 Jun 2019 21:59:56 GMT | 1 | ||||
7.2.0.1335-ci | 51.08 KB | Thu, 06 Jun 2019 22:45:33 GMT | 2 | ||||
7.2.0.1332-ci | 51.1 KB | Thu, 06 Jun 2019 18:30:50 GMT | 2 | ||||
7.2.0.1328-ci | 51.1 KB | Thu, 06 Jun 2019 07:46:33 GMT | 1 | ||||
7.2.0.1327-ci | 51.1 KB | Wed, 05 Jun 2019 00:35:34 GMT | 3 | ||||
7.2.0.1326-ci | 51.11 KB | Tue, 04 Jun 2019 23:42:03 GMT | 1 | ||||
7.2.0.1322-ci | 51.11 KB | Thu, 30 May 2019 06:32:26 GMT | 2 | ||||
7.2.0.1298-ci | 50.81 KB | Mon, 27 May 2019 01:11:25 GMT | 1 | ||||
7.1.0.431 | 30.08 KB | Mon, 15 Oct 2018 16:23:06 GMT | 5 |