PrismLibrary Prism Versions Save

Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..

9.0.401-pre

2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/PrismLibrary/Prism/compare/9.0.271-pre...9.0.401-pre

9.0.271-pre

6 months ago

License Change

The Prism team is committed to the long term sustainability of Prism. As a result we have changed the License for Prism moving forward. It is no longer being released under the MIT License. Please visit https://prismlibrary.com for more information on our new license options.

What's Changed

Full Changelog: https://github.com/PrismLibrary/Prism/compare/9.0.264-pre...9.0.271-pre

9.0.264-pre

6 months ago

License Change

The Prism team is committed to the long term sustainability of Prism. As a result we have changed the License for Prism moving forward. It is no longer being released under the MIT License. Please visit https://prismlibrary.com for more information on our new license options.

What's Changed

New Contributors

Full Changelog: https://github.com/PrismLibrary/Prism/compare/DNF...9.0.264-pre

DNF

2 years ago

This is a procedural release.

Prism is leaving the .NET Foundation. Before making any changes to the Prism repo, we are archiving the current source code which is under the .NET Foundation.

Any code committed after this "Final .NET Foundation Version" release is no longer considered part of the .NET Foundation.

v8.1.97

2 years ago

Prism 8.1

Prism 8.1 is largely a service pack release for Prism 8.0. If upgrading from Prism 7, it is recommended that you skip Prism 8.0 and instead use 8.1. Additionally Prism 8.1 offers a new Prism.Uno.WInUI platform target for those wishing to build either native WinUI3, or Cross Platform WinUI 3 apps with Uno Platform.

Bugs Fixed

  • [Bug] Prism.Forms.Regions in xaml not working when content view in top child #2415
  • [Enhancement] Apply AutowireViewModel automatically when using RegisterViewWithRegion #2236
  • [Enhancement] Support FlyoutPage from Xamarin.Forms 5 #2239
  • Make SetNavigationServiceForPage protected #2288
  • Handle Android Hardware GoBack #2391
  • [Enhancement] Added more MVVM Friendly APIs for registering Views with a Region (All Platforms)
  • fix: [UWP][WinUI] Support for RegionManager.IsInDesignMode #2419
  • Use the Target Element BindingContext instead of the Page VM #2404
  • Fixing DI NavigationService resolution #2354 #2218
  • Add support for WinUI 3 #2393
  • Non-generic register for navigation with view-model #2257
  • Update WPF to .NET 5 #2250

Prism.Forms

Additional updates have been done for Prism.Forms.Regions. This better aligns the API with the original WPF API.

Android GoBack

Note that for the new Android GoBack support for Prism.Forms you must update the OnBackPressed in the MainActivity. You may await the call to handle the result. This result could be generated from either a Dialog or Page Navigation result.

public override async void OnBackPressed()       
{            
    var result = await PrismPlatform.OnBackPressed(this);            
    if (!result.Success)            
    {
        System.Diagnostics.Debugger.Break();    
        if (result.Exception != null)    
        {    
            Console.WriteLine(result.Exception);
        }    
    }      
}

v8.0.0.1909

3 years ago

Prism 8.0 RTM

It's here, the long awaited Prism 8. This is a huge release and contains a number of breaking changes, bug fixes, new features and even a brand new Platform! So lets officially welcome the Uno Platform to the Prism family of supported platforms!

CI Feed Access

Beginning with Prism 8.0 all CI packages moving forward will only be available to Sponsors on the Sponsor Connect package feed.

Prism.Core - Notable Changes

  • Added additional Registration Methods to allow Scoped Services. (NOTE: Prism uses scoped lifetimes for Prism.Forms and creates a new scope each time a new Page is navigated to. It is not used anywhere else by Prism)
  • Added additional Registration Methods to allow Factory / Delegate methods to register services
  • Added additional Registration Methods to allow registering a single Implementation type for multiple services
  • BREAKING Removed ILoggerFacade and entire Prism.Logging namespace - recommended migration use Prism.Plugin.Logging or other 3rd party logging frameworks
  • Added ContainerLocator (NOTE: This replaces the Common Service Locator in Prism.Wpf)
  • Added ContainerResolutionException to help better identify what could not be resolved. This includes a GetErrors method to help dig in and identify why a type failed to be resolved
  • DelegateCommand - Added support for PropertyChanged events that pass string.Empty
  • Added Await extension to execute callbacks when working inside of a void method without needing to use async void
  • Added overload for IEventAggregator to provide filter

Prism.Forms - Notable Changes

  • Fixed bug with Dialog Service where Dialog would appear behind a Modal page
  • Enhancement with Dialog Service. The Dialog Service now adds a Modal page with a transparent background to prevent user interaction with Navigation Bars on the NavigationPage, TabbedPage, or MasterDetailPage. This also fixes issues related to the reparenting of content that some people experienced
  • Consolidated IPlatformNavigationService with INavigationService
  • Removed Xamarin.Forms DependencyResolver support
  • INavigationService is now a Scoped service. A new Scope will be set each time the PageNavigationService creates a new page. This allows Prism to reuse the same instance of the NavigationService for your ViewModel, the XAML Navigation Extensions, and within Regions
  • Changed IPageBehaviorFactory - only ApplyPageBehaviors is exposed, all other methods have been moved to protected virtual methods in PageBehaviorFactory
  • Added Navigation Error Handler that can be called without using async void this allows you to specify a delegate that should be called to handle the exception encountered.
  • Removed IAutoInitialize - recommended migration use Prism.Magician on Sponsor Connect
  • Remove AutoRegisterForNavigation - recommended migration use the much more powerful Prism.Magician on Sponsor Connect
  • NEW FEATURE - Region support for Prism.Forms is HERE!!!

Prism.Wpf - Notable Changes

  • Removed Legacy Bootstrapper
  • Added new PrismBootstrapper that follows the PrismApplication pattern for those apps that cannot use PrismApplication
  • BEHAVIOR CHANGE: ViewModelLocator is now Opt-Out not Opt-In. The ViewModelLocator.AutowireViewModel will automatically be set to true if the DataContext is null and the property has not been set.
  • Added XAML ContainerProvider to help resolve types in XAML
  • Fixed CurrentEntry for views not in Journal
  • Added support for multiple dialog windows
  • Updated to netcoreapp3.1
  • Added generic overloads for RegisterMappings
  • Added RegisterViewWithRegion generic method

Changes:

  • 3fc52867e5ccdc5c21b7a231232bf06625d14d95 Merge pull request #2217 from PrismLibrary/uno-vml
  • 9cedce4318b2b56bc818733b74b837e4b69915e7 normalize VML Autowire property name
  • a342a38a3c5b23339815c5b1570f508b06af28d4 fix working directory
  • 7bab4edee037e7314756861ef9bb745a15e30134 put Uno assemblies in Uno directory
  • 28bac2198ec5b5585d115c5630294d97259aac3d prevent duplication of NuGet package artifacts
  • 75db987747fee770bdc7e1922d37e3bea0b0c973 update package feed info
  • 06aab3f43aca5b3d8bd6b78f9fcf98f0d45cafb0 use latest nuget
  • 10c492a29813bbab4ec483847dc54e3e468aca5b Merge pull request #2215 from cabauman/docs/xml-comments
  • 0eb6d70d09298cda3e424b63d3ef4cdb534a672e Add XML Docs to various interfaces and classes
  • 9ad0c694e6b81beea33357a1dc50772e47217162 Merge pull request #2194 from PrismLibrary/centralpackages
See More
  • 3b9381807628c717fc53e331d74cb4798f3be289 deploy to Sponsor Connect
  • defb416104d3c67be5596241020fe8a0e413ecff specify CentralPackageVersions in the global.json
  • 28893074c0b07c9308a30884626e264e1fc20ec4 remove build targets
  • e0f45dfac11de07eaf2642ac0eeae99663f5db44 wasm test fixes
  • 5c5d28a11c7399289d97ba082fdedc690cca043f path fixes
  • 1f08f40ad7d0c4c652bc9ef00ee049fc10307a59 dependency updates
  • 077f1c5083e301953882a5c01df54df3450cd5c2 ensure proper .net core version is installed
  • 9cae2a84f50cd1ffdc83975e628467ae5125e424 add dependabot
  • b232bbe7f11c31b7da34b42dd69a2d9ef8e3d0f4 update UI Build settings
  • 4b172d023f2192fec15fd3f058c409175e9ae216 use central package versioning
  • fe087bb74fbe6862c8a022317dcd468eb35514fa Merge pull request #2214 from PrismLibrary/remove-auto-stuff
  • b4ff238d76341042738a01c2466369328520928e fixed e2e app
  • faad634d663ea1e15fb9a789bec133ae9538e5dd removed auto initialize for nav parameters
  • 868fcfc9ff713adf25b8f0c66d2bdbd5fcbcf3ea Merge pull request #2213 from PrismLibrary/remove-auto-stuff
  • 6e3fbc9cb7ff42a35f8f3583e147b4f7d064c7e9 updated solution to remove mockapp
  • 833c11db2a181da5a8e189de837fbc1c95173a71 fixed e2e app using the auto register attribute
  • 28008c7ab68567f63c1175c44d0fd5ab962a1499 removed autoregister feature
  • 7a3d2fab572f4c22bc38328ab7eae23a7c13b950 added discussions link
  • 41c74c4551935a62fb0e097bf80adfd9eec9bcbb added sponsor action
  • 5ddd97b5c0a9169a081401a766d5448c6b29b4a9 Merge pull request #2208 from PrismLibrary/housekeeping/fix-codeformatting
  • 4da8e8ab907ebc44de5bd57c1e1cbb0eb15cc64b Automated dotnet-format update
  • ca46320370af99ee68a5aa1f9a188a474bdfefc0 add daily format action
  • 2bf255d5b10d1dcaf38713a6b50fd701922091cf Merge pull request #2205 from PrismLibrary/xcode-fixes
  • 0b9feaa22e3fa48a4b8c9d50cd1092bd4b87fc17 provide xcode override method
  • be743c2bf7236ea7f0274efdf0567743f1c84d2b Merge pull request #2207 from ryoasai/Issue-2206
  • e3a0a965f4f9159959e6d61acba4b36a20319b0e Merge branch 'Issue-2206' of https://github.com/ryoasai/Prism into Issue-2206
  • cd8bc0aca2de7b40ff38a6dd5589dd603e5aa56c Ensure transient reuse irrespective of default reuse setting.
  • 6dbcd01a57f86b338d6542714dae3a18bf7aaaf6 Ensure transient reuse irrespectiveof default reuse setting.
  • 66e5b93597dc8bdf8ab11ac643da68f37ad94926 Merge pull request #2202 from PrismLibrary/issue-2196
  • ad6a28633368b5d7edf72b54323915ce552cb6cf fixed propertychanged with empty string
  • 261790736d7f73491d6baffcd35de6afee27f97b Merge pull request #2195 from PrismLibrary/unity
  • 6e030ec1bf306c342d4ff794673bfeedeed22e36 remove dual registration hack
  • 44d200c743da31bf986c66900833a65b403ee65a Merge pull request #2192 from PrismLibrary/autowire-update
  • 8d7ebad5819dbf0982e5baeb21e9c7fc5e39c553 add Prism.Forms.Regions nuget links
  • a65ae44251c8773d2259a0aa9ea1b0a2b9bb8912 remove DebugType from Prism.Core
  • e2c119bbba19431dc4612452be7d76109bddba01 update sdks
  • e8e2bb8ee1d02fcd6729b4feb03fdd9b08791fd9 add missing Prism.Forms.Regions package description
  • ee373eba76923bca0204574e0aefd7e3c32669fb Prevent AutowireViewModel if BindingContext has been set
  • 1203c294928ecd44948556c5388ecd62060030b3 [fix]: check DataContext to prevent creating the ViewModel twice
  • 2f81418d5fb71425d13b216a088008c3be1695e1 Merge pull request #2191 from PrismLibrary/dialog-improvements
  • 6526c6eaa31c019c7b415b92403264fae8382f76 added more overrides
  • 24b8b15ae7a9d1e01d87c02d246457a23ebdbe58 dialog service improvements
  • 763982ef6550d49c823658fb2435ada65c8b35a8 Merge pull request #2185 from pavinan/patch-1
  • b48e9f975a47e5c6d502d50e74a11fd4ff8e9981 Fixed Twitter URLs.
  • e4ee8b880ee9fd7cf1aa34dad00e8a9c178af16a Update README.md
  • 4049b3e0cd977cae60a6cdc301c68c859097e84b Merge pull request #2181 from PrismLibrary/transparent-modal
  • 3edc501c362ce321fc127047be8226b7baff7e5d fix iOS modal transparency
  • 6daceb0c87ab2db8d7be6d042493977e2bebd983 Merge pull request #2180 from PrismLibrary/module-manager
  • 75256c07be231a810a244a68926d746f39ea2ad5 add tests for the ModuleManager Extensions
  • 413ca5759d1fa8a270a59bcbb7ee55f34d11fda6 add ModuleInfo collection to IModuleManager
  • 5a06d4184a5675b6b0d8b2a4a3391dc56b402faf Merge pull request #2178 from PrismLibrary/remove-lagcy-bootstrappers
  • 59d1eba694514736888cbc5070ce28c9a9b27aa5 fixing test - change in underlying DryIoc API reference
  • 44de606ec65538e3458446cd49bcbc00a523851b fix moq resolution with DryIocContainerExtension
  • 88b90b919cc26333a60ab5b4086ac910562929d9 removed legacy bootstrapper
  • d5cb510ba4c86c8b57d3bb63eb4100db90846065 Merge pull request #2176 from PrismLibrary/remove-logger
  • f1bf6ca8fd9b44e0b1846a2cabb54b26e3f094c2 add missing shared test project
  • 48c2533cd8bab5f8f3ef9eaec6fce30418a70f92 fixing xml docs
  • 86510aa9657ca9dcddc3614c439ad73c5cc59f59 remove ILoggerFacade
  • 463d18aca5e895658c3f06f049bbe7c53b3e6dc5 Merge pull request #2175 from PrismLibrary/xaml-catalog
  • c200a238ed8f91d068b793882ca6e1b11e610c2c Merge pull request #2174 from Reapism/patch-1
  • 3c45cd06c61c1d16bbd1a030257aba44eb7f077c comment out post build task
  • 760e3061d3767f584be65b39597e55d9b8157cf8 reverted .net core target version
  • 3fee86e6c21174d63c0811d6cf078a9d42b72ba5 added tests and fixed backwards compatibility for old file path
  • 20e0cb887416f3421612d4661e02e3014c18ed48 fixed xcopy command to run on the build server
  • b3016d8f3129642bd95b8bb0892ad798b72ef51d added some tests
  • 061d07876d21b7d372e7a20c3d28f65b38576b99 removed old API for creating xaml catalogs
  • 382e691c0d4962240a01b0df49c7d05e87bb4a26 renamed xaml module catalog
  • 6efa9430741b7871d2f314d3ee1cce949daecb5d implemented new XamlResourceCatalog
  • 6f3f2972c2c7b34363fe5f5116442de8e03b8534 Fix some formatting and comments.
  • 7b614ecc58124ad420b8a047f2b333e771842a55 Merge pull request #2173 from PrismLibrary/remove-platform-di
  • 23527f7ed609ce5a25014958d872d7b36b9ff828 Merge pull request #2172 from PrismLibrary/platformnavigation
  • 43a3cbb8fec6b05a652a56a7d2080b77451057e0 remove DependencyResolver test
  • a4fe2aa43075ce39604dfe8aca3042d2431e2e6a link updates
  • 086d30c3e7058e1ff2fa0e0e2a74af60f85eb833 update deprecated Icon to use IconImageSource
  • 0b1ac68e774fc0c78a2b206cb40ca6b1a7da3fcc removes the dependency resolver from PrismApplication
  • 818495b33c31408c3a42f13e7e05c0e742332911 merge IPlatformNavigationService into INavigationService
  • 1a355bef226fa9368e196e9121a165bf58594fd8 Remove ILoggerFacade from PageNavigationService
  • 522799b1083c7c13b59bdcd80ddaab50d844e6d5 Merge pull request #2171 from PrismLibrary/vml-opt-out
  • 30a5b5bf010432c8380957d8b195e16b64540d5b remove debug code
  • c31d9d801b2de45ff00852eace661c4860f24297 make viewmodellocator opt-out
  • 43d154586ce946fa08755b84584ee5d21aaca463 Merge pull request #2169 from PrismLibrary/transparent-modals
  • 05e9a737def4a0cea6e5a85804d532dd14f9bee1 updating tests
  • 0ca6e0e9d2a595d75f95f9a5535137772a0c52e8 use modal page
  • d1646c3d5e4b98b51f3f080343b2bde3d5a4d604 Merge pull request #2168 from PrismLibrary/region-fixes
  • 591bdb08a79d23a90d18a547fec1cd22275db1d0 remove GitHub packages
  • 92283bd475854f92d370b4ac3bea3068c85a81bc use base region
  • b83ffd490c6956b46ac37780bf6d9c12fea61e8e change to RegisterForRegionNavigation - fixes #2166
  • d9f8368f964c5dc2c4e38e8bf0c435c946735ec6 Merge pull request #2165 from PrismLibrary/package-descriptions
  • 9fa8493f704861b0c0015121f1cac3b338028908 update package descriptions
  • 804739e711772b4af6b0949dd5cc0770f3171702 Merge pull request #2077 from PrismLibrary/wip-regions
  • 09ecf4aa45e6ab9e6e6b26fa72b2306c5245b087 hold back CollectionView Adapter
  • 3726ad1affce174e3885bdc28e671af5f76eb6a0 fix LayoutView bindings
  • 468f1ff392921bc8ec87112f6a4a695345a28231 simplifying Carousel Item Binding
  • 614a038096c57cce4edc2470bb42107e4e68b915 Merge pull request #2164 from ebariche/dev/eb/update-to-uno-3
  • cb93dd97ac6b418df0d6486858c8a848ea194167 Update to Uno 3.0
  • e99527606eb4aa33aa4319cb30aa9f0ad80b5c9b updates and fixes for Carousels and registration
  • bc2fadb1748b3134d6ea5e1fbc3fa6f5569fc572 Registration updates
  • 829475b14612772c5a1be103b9c14019ddea2f8a Merge pull request #2163 from Algorithman/DirectoryModuleCatalogSpelling
  • 29167bcd8bd682774ff9831985c2345d5df567ba Fixed spelling error: GetNotAlreadyLoadedModuleInfos
  • 493b91fbdbf486ba014d33f7ff51c3a6666a18b6 handle null RegionManager on Region
  • c5729b71c62eeb7753d899d2ce060483be99fe44 build updates
  • 2317805072ed900ec4d6a780ed493e9aaa09fca7 Update Region Module demos
  • 46f38e4277a0f3c5821cde05dbc163b036c893a9 update module registrations
  • 8d2b2eb7fe0a2f79e5fab5f714756b7e82839ffa implementing adapters
  • 95259812c941a64fe51b79e561f69f1c76156b77 use delegate registration for Region Adapter Mappings & Behaviors
  • 16e376aacb6119c8a379a632bd6016639a18573c fixing sln file
  • b70f870755d7e55c85a9aaa83a46989b3b86241c remove support for Partial Views
  • c1fa5ddd1e7ad3bc800dc91817ca652a6ad854ce delay region created and tracking of INavigationService
  • 3c3460c2631a53cbe34c18dec696a1050c6b486a Fixing lifecycle so Region created once fully parented to the Page
  • ed97ba93527ab19fec78566577a7e0db988a102b fixing sln file
  • 099f27e1d06c271bc2bfed81a7a14c89c020efd1 adding Prism.Forms.Regions to main solution
  • 17c32252eb4c2d646619259f3a8a32d85a48fe6f getting Region Navigation working
  • 2d793b94762109352e10f33982836f9809c8f768 adding Region Module to E2E app
  • dc59903b7d1514471701eb1555dc9042f6d41256 fixing Module State
  • 75e8db4505a14ad777994794c771ddefe6740d2b update to Xamarin.Forms 4.5
  • 34863fa07e5e782577a618fa2b969ed90ccc0707 cross-plat sharing and region manager implementation
  • b023dd616648c6c2ec6ea132c888875e04932119 wip regions
  • 59cc94b3d99abb63f068f39a3f100cdf50475a4d Merge pull request #2147 from Jesus805/master
  • 4906e5f21c07133901f5303cb2817327101ce8f6 Merge pull request #2143 from PrismLibrary/lifo
  • 01f629a9ba4f432dcafd9c0dbe0db66476926331 adding test suite for containers
  • 6c5344ecd3747484a02453b9331775e53f537eb1 allow multiple registrations with Last In First Out
  • c71957ad56c0cfedf479d46dcb1870c96232d86c updated readme with pluralsight links
  • 8bcca7cb2f774cdc415bea626500ab806725c5d5 Update SelectorItemsSourceSyncBehavior.cs
  • 4eeacaf012fa6aea1089c012dbfbf53481db026e Merge pull request #2146 from Jesus805/master
  • 6d44a1ed689884d7eddb944fb4351c15ddac9918 XML Documentation for Dryloc.Wpf, Unity.Wpf and Prism.Core
  • 10365d5f46c2e5b7713ae19b58188a71f56d4679 Merge pull request #2145 from Jesus805/master
  • 302d93d9faf9ddc7a74823b9c1207815b0e8fc8e Removed extra to
  • ec3fad3957ace663bd47729f65749da555ec77e9 space
  • d9a0853782eade1ffc56f2b971f2be6d718187e0 Added XML comments to IDialogParameters
  • 88f69bc207ee00e8cfed70cb3fcf1b553274f7fa Fixed some spelling mistakes in ParametersBase
  • b2be9cc4cd1139431a012bb13dbaa59d66787095 Merge pull request #2067 from Jesus805/master
  • 695606bb506d819a690897d59d32aafdaee49e8e Merge pull request #2069 from gayaK/master
  • 750a9140e07d7b5bd85d93396678a66c82d52ebb add Prism.Templates issue link
  • 6e7a514ff5396ac8a342b5ea97d9838cb3555b31 Removed duplicate catalog documentation parameter
  • efe9497ef527cb8068f68f1507880f50743e3daf Changed IModuleCatalogExtensions comment
  • a4c0bf0e2a55bb0fe3d8e1ab45488929a2a4792f Add documentation to various classes in Prism.Wpf
  • 69642722c7905906975e96fb8c95b944cdb68f0b Added Documentation to PrismApplication
  • 41f7cd8c721e04922188c99a6c564ba6bdaeefd1 Added Documentation to IModuleCatalogExtensions
  • ebf8724e1a1946838ba9bbf9a9d101160745bca1 Added documentation to MVVMHelpers
  • 03cdfaa7744a04944581aed95c00704955ec623a Merge pull request #2139 from unoplatform/dev/jela/uno-fix-ios
  • a2a956e86c1b91165fe1341bb4c7a9e0e3ea0841 ci: Reduce nuget restore logging level to normal
  • 65f6cf213dd0d6db96d2e5ab885c8c4dbaef1506 fix(uno): Fix iOS e2e is not starting properly
  • 00834e936a3962589d57006b7648dc5da300510d Merge pull request #2138 from MikelThief/MikelThief-readme-patch
  • 34c94c5e22c251106b7fc15a86106cf523caa07b Fix link to Uno Nuget package
  • 83e8865fb1ec97374a5e341477c7ebd61c56b264 Merge pull request #2122 from bmarinov/feature/use_recommended_dryioc_cfg_method
  • a7ae9d9a8616f68b9d642319a0ce87d618aab5d7 Merge pull request #2136 from janschreier/NameCorrection
  • 2c7765bf59e575b6e072ce8f7677abe1dd8445e6 Merge pull request #2133 from PrismLibrary/sourcelink
  • 1b8a823d715c418fac0acaceb1ca6bc9d5965549 Renamed IDestructibleRegionBehavior to DestructibleRegionBehavior
  • b64d6ace6bd8e65d46e95c69033ef37fe8adf450 simplify deterministic build
  • 21322cd9dc99725ffdfd3b108458318d51b225f9 move packing logic into src folder
  • a7908b7c679871d75a954d4d5cb8bcc64153a371 remove deprecated test
  • 00edb25b081cf299c25293942cdb8fa9e8ca997a bump sdk to 3.1.300 for build prop fixes
  • a8f19f2683010d28fb80411d0e3d78314ca58b90 use boots for latest stable sdks
  • a66981e75f06155c6e7bc27760d83d6c4a38534b sourcelink and deterministic build updates
  • 09abd763b8aa6ca43c124551737d976bcd80b315 embed License in package
  • 8ab877324b352f34d469e281f084895566256c45 publish symbols packages
  • 7d5360f4b3539757d8288b5867c096c9290b894b removed IMasterDetailPageOptions from sample
  • 7519bd907364141e7ce37f0800eb9dbb0741e8af Replace deprecated dryioc configuration method call
  • 7b0e6d64170dbb4126b38efaa66a037abd18b476 call Xamarin.Forms Init
  • 6d8ee46c1823fc4fb5b21cdc8fc383ea3a9f4bcb Merge pull request #2113 from unoplatform/dev/jela/playstore-update
  • 5d9a418d5ba33ce3ccc33e0e8015886c22af5fa8 test: Adjust for updated android SDK Android-28 emulator name
  • 62443913ae3347156502df8d0eea2f6c7f46b6ef Merge pull request #2110 from PrismLibrary/scopednavigation
  • 0374fcb9cc941ee2859c384e47c706df307b00c6 all disable UI Tests
  • 2a69d553093126cce7d96652b495cbe92af5d8b1 ensure the PrismApplication is created before we set a main page
  • 6544370fc6646906e252deb96da085aea4a5f6c5 fixing issue with DryIoc injecting a Page to IPageAware
  • 165e697be428f1ddbe1605beb7c63e5ca567a7d0 let Xamarin.Forms restore transitively
  • 34f5f763c79ae3569e83cc214d13635a54028eef update test dependencies
  • 87c793be58fca6679d1b9da42b3e5cfbb52731e3 update Unity.Container
  • ac6b487c1da23ef4467fe8b79b231404ff1f9ead adding shared container
  • 28961421de610b34c992d169a1e225f9758d8720 fixing Scoped Navigation
  • 5c33d8ceaf54b53eb5405609048099e51a471713 scope navigation
  • 527faaf3138a1acc55ee813856ae1a202359f288 Merge pull request #2103 from rssllgrrtt/Adding-Device.InvokeOnMainThreadAsync-to-DeviceService-#2043
  • 1b7218c44044aebb0535cbddc61433a6d9dae4a7 Removed view centric hooks from DeviceService
  • b6faee2a5571a2f8e7e68268bb36efbb81b88841 Merge pull request #2108 from unoplatform/dev/jela/uwp-fix
  • ca30a61789a05191581c84cfd509d5fc0dd58839 Merge pull request #2105 from d3fkn1ght/xmlDocs2
  • cb7620ba3fe532a96f51ac2951c02903a8867a16 Fix ContainerProviderExtensionFixture
  • a27288ef489173856d5de99f8958b988b0632e52 Updated TargetFrameworks, updated to XF 4.6.0.726 and added support for additional methods and properties from the Device class.
  • e06a353a0522f661d9a5d8d02f69c36e5623f772 fix(uno): Fix Windows initialization sequence
  • 3ee01c9eaa917c6e0d75b79d77e1eb76f6b940d6 fix: Adjust xml comment in DryIocContainerExtension
  • ee6a519a7b93d03d98313d46a5df8922989eaf1e Merge pull request #2107 from PrismLibrary/issue-2106
  • 227ea29338a5616e8aa37b82e7811fe648d1d252 using the ContainerLocator as the VML resolver.
  • 845f263a9fb581fa6d6eb1253074ae168c805843 Revert "fixed ConfigureViewModelLocator"
  • 4dd403be8fde1ccb6c957cb37e970b3d59de2852 fixed ConfigureViewModelLocator
  • 72f1a35dfd5c5876054194e73473b3b99ddcf81c Added documenation for:
  • ba493caa011d05c4cce992388de6ff308594f889 wrap ctors
  • 24945dbf535936d343a8eb1ac69a1f83f07158d0 setup containers for container extensions
  • 581c3f5c01068e59a555f8981f35ebf4ddf3d1a1 Updated to latest Xamarin.Forms (4.5.0.657) and mapped to new Device.InvokeOnMainThreadAsync methods
  • 876e9306d183c0290cca3d71b87fdbe14884b253 Remove ContainerProviderExtension from UnoPlatform
  • e8622d6073f7f301476e91379b845931465567c0 Refactoring unit test codes
  • 5c14ec4d9f8cf2133734dc92d980e4464ff2d5e8 Merge remote-tracking branch 'remotes/prism/master'
  • 6270fbe826a164e209de34f392d596f6bcdfd100 Add unit test for ContainerProviderExtension
  • fff80233b76197db649947e35577f9b0f97d9a3b Add XmlnsDefinition of Prism.Ioc namespace.
  • 27487effa802c68560295008f8038ff5db2cc66a Fix documentation comment for ContainerProviderExtension.cs
  • 94155bba28b130ea6cd296a6d5577ba394ba72d1 Added a "BeginInvokeOnMainThreadAsync" method to "IDeviceService"
  • 85973477767369edc24f7ceceaf440d38a336247 Merge pull request #2101 from unoplatform/dev/jela/uwp-fix
  • d2433766c155e49b646cf390e1cd072918579212 Merge pull request #2100 from unoplatform/dev/jela/android-test-optional
  • be9254286f39193f74a915a897de6a69aa40b108 fix(uno-uwp): Disable library layout generation
  • 6bba1a5898bed7c500a279d3d8f9d4266c6a0a4f fix(uno-e2e): Disable build fail on android UI tests failure
  • 7e4e92a5c8620446754e1ade994612c27eb87a47 fixing bad docs
  • 076a7cf64a19759a0e9583ef65329749ba0dc0c2 Merge pull request #2073 from WaldemarCoding/master
  • 722c45a6166fa480d99b2fb5de5649765994aae6 changes requested by dan
  • 631660a099869a6b0a90b21e3c29549f3dcd235c Merge pull request #2075 from d3fkn1ght/xmlDocs1
  • 22d8eda923128a5e04d154785d5e79e14459ca88 implement dans comments
  • bb2efd329f904d6a0922345d48d7db82400c4b62 Solved CS1591 in INavigationParamters[Internal].cs
  • e0e865ec9905ce6b59fb667b81105da1ca6c6168 Missed one
  • 3d48ffcc005e5bb5e5b4fffe8780fbf3a6bc33a4 Resolved some CS1573,1591
  • df64def8462324ec14af7c5dda02baea7dbf0683 Merge pull request #2097 from PrismLibrary/prismapplication-tests
  • e91dc8ad9e89219d5226979b9e77b3ff56c43031 Update ParametersBase.cs
  • 3c983f9f1df4b07c287bad6f6d33f243f241a196 added tests for PrismApplicationBase
  • 2f077f96e383ff20c70c184cc843ca14fb5bc170 Merge pull request #2096 from PrismLibrary/bootstrapper-tests
  • 43f7f5bad7a40fdb3e2fb4e677e9670656bb2398 Merge pull request #2086 from PrismLibrary/containerextensions
  • 95d1c2acf9f26c3579265a956085fa900fe2e01d disable randomly failing test
  • 6cd9106d3b5add2755a30986fa6eccc63c998984 Added test to validate required types were registered
  • 203614066d87c9c4e0313f28a30cb09d0ce06581 adding tests for Container Registrations
  • 82325a9c6cab2922114df165ed2315d9bd7450d1 Merge pull request #2084 from PrismLibrary/task-extensions
  • 5f55d28b79c8d99e997a31f31e72d43994080823 added unit tests
  • 82b6bca4e790566c6c0a5917b08b7c67f980d051 added Task extensions for async/void tasks
  • 130ed2a3d2a1a19d9183ae4def9ffff7ec8e67ab Merge pull request #2094 from unoplatform/dev/jela/uwp-adjust
  • f26ee78920df084c97eea59d18b1330174aa3dc5 fixing file location
  • 507652f89b55033df7005d0123c93df3e34fc19a fix(WinUI): Remove explicit dependency on CommonServiceLocator
  • fa2fd011dd9745bdb9c523801d492a8ed2c6683c fix(Uno): Adjust Prism.Uno UWP library layout
  • a99eeedbd6b111e949a75167550c0f283c4c8598 adding tests for ContainerResolutionException
  • 439bc9d02b32291998e75b361180a0a6b1215a82 fixing mocked test
  • 70ba3384586aa4375e16e05b9d1da7cc3e0e7bfe adding DefaultRules to DryIocContainerExtension
  • 936e3dfab2338d747e41ca9934f305689ecd499b implementing registration overloads
  • 14b1cc0a0657014ef9861dd4ccac5ac62dda8981 adding ContainerResolutionException #2078
  • 4d898d46f22285f6535e7df71cfbb8549cf03ce0 adding CreateScope
  • 0cb5b2ea1cce506472e752385efdd666ede97c59 remove extra space
  • 9f75d1a7782761905ac41086b0787657a3c262d0 Merge pull request #2089 from PrismLibrary/autoregister
  • 460c0b88c6c1c6452eef35d676bae8f3415e12a4 fixing uno rebase
  • 2f4b0f557ca6e99aaf349f69f24f2f8f810869ab fixing issues with parallel tests
  • 9bdc2ea77a63b6bfe32855b31715a280f8589a89 adding tests for AutoRegisterForNavigation - fixes #2088
  • 66a24a9700c91c87c9a83dd64f113b1f8dda6622 Merge pull request #2092 from PrismLibrary/bootstrapper-tests
  • 94b4462409d662191901d275fa844ec3d2c2d112 Added unit tests for new PrismBootstrapperBase
  • 05c82a298aa0c940e2e8e754e6c070f39966e50d Merge pull request #2091 from lv1il0s/master
  • 2c434c065f998cb306773d2c056767eb9e5820c4 Move reference to Xamarin.Forms.Mocks to nuget/packageReference
  • 291d1fea1c805c960ce466573de307c939c2e21c Merge pull request #2090 from unoplatform/dev/jela/uitests-adjust
  • b0dcdee491182d61ac8a1c58f8c85b263377e7d8 fix(uno): Use set-runtime step to set the mono version used on macOS builds
  • 017ed03a705f47615f0c9429d369128072c89a04 fix: Adjust Dialog test to use the default dialog
  • e072949c8509c6f7c7a78d452a3ecc687dadc5cf fix: Restore default test context to WebAssembly

This list of changes was auto generated.

v8.0.0.1850-pre

3 years ago

Description

This is the Prism 8 Release Candidate! There are lots of changes including some major breaks as noted by the major version bump. Many of the obsolete API's in Prism 7 have now been removed in Prism 8.

BREAKING

  • The entire Prism.Logging namespace has been removed. This will present a number of binary breaks including with popular libraries like Prism.Plugin.Popups. You may need to wait for v8 compatible packages to be produced before updating.
  • The Legacy Container specific Bootstrapper's in Prism.Wpf have been removed. You will need to migrate to the new PrismBootstrapper or PrismApplication

Highlights

  • Prism.Uno... Introducing Prism for Uno / WinUI. Note that if you are building a straight WinUI/UWP app there is no dependency on Uno even though you will need to install the Prism.Uno packages.
  • More robust Container Abstractions now allow registering Factory / Delegate methods, and support for Scoped Lifetimes
  • Added ContainerResolutionException that can help you to diagnose exactly what caused the error
  • Removed CommonServiceLocator from Prism.Wpf
  • Updates to Xamarin.Forms 4.6 - Adds InvokeOnMainThreadAsync methods to IDeviceService
  • Adds Async helpers to avoid async void without blocking the UI Thread
  • Adds brand new Prism.Forms.Regions package to bring classic Regions support to Xamarin.Forms projects. NOTE It'll be a while before we get docs for this. In the mean time, look at the WPF docs on Regions as the API is ALMOST entirely the same. You can also look at the E2E app for Forms in the Prism repo
  • Updates to Xamarin.Forms 4.8
  • Changed the Behavior of the Prism.Forms DialogService. We no longer reparent the content of the currently visible ContentPage. We now use a Modal Page with newly added support for transparent Modal Page backgrounds from Xamarin.Forms
  • Changed the definition of IModuleManager and added several helper methods to make it even easier to manage and load your Modules
  • Updated Prism.Forms INavigationService with method calls/extensions that were previously on the now removed IPlatformNavigation
  • Support for automatic resolution and injection Func<T>, Lazy<T>, and IEnumerable<T>
  • Made the ViewModelLocator.AutowireViewModel property Opt-Out rather than Opt-In for WPF & Uno Platform
  • Removed the DependencyResolver integration with Xamarin.Forms

Changes:

  • 4049b3e0cd977cae60a6cdc301c68c859097e84b Merge pull request #2181 from PrismLibrary/transparent-modal
  • 3edc501c362ce321fc127047be8226b7baff7e5d fix iOS modal transparency
  • 6daceb0c87ab2db8d7be6d042493977e2bebd983 Merge pull request #2180 from PrismLibrary/module-manager
  • 75256c07be231a810a244a68926d746f39ea2ad5 add tests for the ModuleManager Extensions
  • 413ca5759d1fa8a270a59bcbb7ee55f34d11fda6 add ModuleInfo collection to IModuleManager
  • 5a06d4184a5675b6b0d8b2a4a3391dc56b402faf Merge pull request #2178 from PrismLibrary/remove-lagcy-bootstrappers
  • 59d1eba694514736888cbc5070ce28c9a9b27aa5 fixing test - change in underlying DryIoc API reference
  • 44de606ec65538e3458446cd49bcbc00a523851b fix moq resolution with DryIocContainerExtension
  • 88b90b919cc26333a60ab5b4086ac910562929d9 removed legacy bootstrapper
  • d5cb510ba4c86c8b57d3bb63eb4100db90846065 Merge pull request #2176 from PrismLibrary/remove-logger
See More
  • f1bf6ca8fd9b44e0b1846a2cabb54b26e3f094c2 add missing shared test project
  • 48c2533cd8bab5f8f3ef9eaec6fce30418a70f92 fixing xml docs
  • 86510aa9657ca9dcddc3614c439ad73c5cc59f59 remove ILoggerFacade
  • 463d18aca5e895658c3f06f049bbe7c53b3e6dc5 Merge pull request #2175 from PrismLibrary/xaml-catalog
  • c200a238ed8f91d068b793882ca6e1b11e610c2c Merge pull request #2174 from Reapism/patch-1
  • 3c45cd06c61c1d16bbd1a030257aba44eb7f077c comment out post build task
  • 760e3061d3767f584be65b39597e55d9b8157cf8 reverted .net core target version
  • 3fee86e6c21174d63c0811d6cf078a9d42b72ba5 added tests and fixed backwards compatibility for old file path
  • 20e0cb887416f3421612d4661e02e3014c18ed48 fixed xcopy command to run on the build server
  • b3016d8f3129642bd95b8bb0892ad798b72ef51d added some tests
  • 061d07876d21b7d372e7a20c3d28f65b38576b99 removed old API for creating xaml catalogs
  • 382e691c0d4962240a01b0df49c7d05e87bb4a26 renamed xaml module catalog
  • 6efa9430741b7871d2f314d3ee1cce949daecb5d implemented new XamlResourceCatalog
  • 6f3f2972c2c7b34363fe5f5116442de8e03b8534 Fix some formatting and comments.
  • 7b614ecc58124ad420b8a047f2b333e771842a55 Merge pull request #2173 from PrismLibrary/remove-platform-di
  • 23527f7ed609ce5a25014958d872d7b36b9ff828 Merge pull request #2172 from PrismLibrary/platformnavigation
  • 43a3cbb8fec6b05a652a56a7d2080b77451057e0 remove DependencyResolver test
  • a4fe2aa43075ce39604dfe8aca3042d2431e2e6a link updates
  • 086d30c3e7058e1ff2fa0e0e2a74af60f85eb833 update deprecated Icon to use IconImageSource
  • 0b1ac68e774fc0c78a2b206cb40ca6b1a7da3fcc removes the dependency resolver from PrismApplication
  • 818495b33c31408c3a42f13e7e05c0e742332911 merge IPlatformNavigationService into INavigationService
  • 1a355bef226fa9368e196e9121a165bf58594fd8 Remove ILoggerFacade from PageNavigationService
  • 522799b1083c7c13b59bdcd80ddaab50d844e6d5 Merge pull request #2171 from PrismLibrary/vml-opt-out
  • 30a5b5bf010432c8380957d8b195e16b64540d5b remove debug code
  • c31d9d801b2de45ff00852eace661c4860f24297 make viewmodellocator opt-out
  • 43d154586ce946fa08755b84584ee5d21aaca463 Merge pull request #2169 from PrismLibrary/transparent-modals
  • 05e9a737def4a0cea6e5a85804d532dd14f9bee1 updating tests
  • 0ca6e0e9d2a595d75f95f9a5535137772a0c52e8 use modal page
  • d1646c3d5e4b98b51f3f080343b2bde3d5a4d604 Merge pull request #2168 from PrismLibrary/region-fixes
  • 591bdb08a79d23a90d18a547fec1cd22275db1d0 remove GitHub packages
  • 92283bd475854f92d370b4ac3bea3068c85a81bc use base region
  • b83ffd490c6956b46ac37780bf6d9c12fea61e8e change to RegisterForRegionNavigation - fixes #2166
  • d9f8368f964c5dc2c4e38e8bf0c435c946735ec6 Merge pull request #2165 from PrismLibrary/package-descriptions
  • 9fa8493f704861b0c0015121f1cac3b338028908 update package descriptions
  • 804739e711772b4af6b0949dd5cc0770f3171702 Merge pull request #2077 from PrismLibrary/wip-regions
  • 09ecf4aa45e6ab9e6e6b26fa72b2306c5245b087 hold back CollectionView Adapter
  • 3726ad1affce174e3885bdc28e671af5f76eb6a0 fix LayoutView bindings
  • 468f1ff392921bc8ec87112f6a4a695345a28231 simplifying Carousel Item Binding
  • 614a038096c57cce4edc2470bb42107e4e68b915 Merge pull request #2164 from ebariche/dev/eb/update-to-uno-3
  • cb93dd97ac6b418df0d6486858c8a848ea194167 Update to Uno 3.0
  • e99527606eb4aa33aa4319cb30aa9f0ad80b5c9b updates and fixes for Carousels and registration
  • bc2fadb1748b3134d6ea5e1fbc3fa6f5569fc572 Registration updates
  • 829475b14612772c5a1be103b9c14019ddea2f8a Merge pull request #2163 from Algorithman/DirectoryModuleCatalogSpelling
  • 29167bcd8bd682774ff9831985c2345d5df567ba Fixed spelling error: GetNotAlreadyLoadedModuleInfos
  • 493b91fbdbf486ba014d33f7ff51c3a6666a18b6 handle null RegionManager on Region
  • c5729b71c62eeb7753d899d2ce060483be99fe44 build updates
  • 2317805072ed900ec4d6a780ed493e9aaa09fca7 Update Region Module demos
  • 46f38e4277a0f3c5821cde05dbc163b036c893a9 update module registrations
  • 8d2b2eb7fe0a2f79e5fab5f714756b7e82839ffa implementing adapters
  • 95259812c941a64fe51b79e561f69f1c76156b77 use delegate registration for Region Adapter Mappings & Behaviors
  • 16e376aacb6119c8a379a632bd6016639a18573c fixing sln file
  • b70f870755d7e55c85a9aaa83a46989b3b86241c remove support for Partial Views
  • c1fa5ddd1e7ad3bc800dc91817ca652a6ad854ce delay region created and tracking of INavigationService
  • 3c3460c2631a53cbe34c18dec696a1050c6b486a Fixing lifecycle so Region created once fully parented to the Page
  • ed97ba93527ab19fec78566577a7e0db988a102b fixing sln file
  • 099f27e1d06c271bc2bfed81a7a14c89c020efd1 adding Prism.Forms.Regions to main solution
  • 17c32252eb4c2d646619259f3a8a32d85a48fe6f getting Region Navigation working
  • 2d793b94762109352e10f33982836f9809c8f768 adding Region Module to E2E app
  • dc59903b7d1514471701eb1555dc9042f6d41256 fixing Module State
  • 75e8db4505a14ad777994794c771ddefe6740d2b update to Xamarin.Forms 4.5
  • 34863fa07e5e782577a618fa2b969ed90ccc0707 cross-plat sharing and region manager implementation
  • b023dd616648c6c2ec6ea132c888875e04932119 wip regions
  • 59cc94b3d99abb63f068f39a3f100cdf50475a4d Merge pull request #2147 from Jesus805/master
  • 4906e5f21c07133901f5303cb2817327101ce8f6 Merge pull request #2143 from PrismLibrary/lifo
  • 01f629a9ba4f432dcafd9c0dbe0db66476926331 adding test suite for containers
  • 6c5344ecd3747484a02453b9331775e53f537eb1 allow multiple registrations with Last In First Out
  • c71957ad56c0cfedf479d46dcb1870c96232d86c updated readme with pluralsight links
  • 8bcca7cb2f774cdc415bea626500ab806725c5d5 Update SelectorItemsSourceSyncBehavior.cs
  • 4eeacaf012fa6aea1089c012dbfbf53481db026e Merge pull request #2146 from Jesus805/master
  • 6d44a1ed689884d7eddb944fb4351c15ddac9918 XML Documentation for Dryloc.Wpf, Unity.Wpf and Prism.Core
  • 10365d5f46c2e5b7713ae19b58188a71f56d4679 Merge pull request #2145 from Jesus805/master
  • 302d93d9faf9ddc7a74823b9c1207815b0e8fc8e Removed extra to
  • ec3fad3957ace663bd47729f65749da555ec77e9 space
  • d9a0853782eade1ffc56f2b971f2be6d718187e0 Added XML comments to IDialogParameters
  • 88f69bc207ee00e8cfed70cb3fcf1b553274f7fa Fixed some spelling mistakes in ParametersBase
  • b2be9cc4cd1139431a012bb13dbaa59d66787095 Merge pull request #2067 from Jesus805/master
  • 695606bb506d819a690897d59d32aafdaee49e8e Merge pull request #2069 from gayaK/master
  • 750a9140e07d7b5bd85d93396678a66c82d52ebb add Prism.Templates issue link
  • 6e7a514ff5396ac8a342b5ea97d9838cb3555b31 Removed duplicate catalog documentation parameter
  • efe9497ef527cb8068f68f1507880f50743e3daf Changed IModuleCatalogExtensions comment
  • a4c0bf0e2a55bb0fe3d8e1ab45488929a2a4792f Add documentation to various classes in Prism.Wpf
  • 69642722c7905906975e96fb8c95b944cdb68f0b Added Documentation to PrismApplication
  • 41f7cd8c721e04922188c99a6c564ba6bdaeefd1 Added Documentation to IModuleCatalogExtensions
  • ebf8724e1a1946838ba9bbf9a9d101160745bca1 Added documentation to MVVMHelpers
  • 03cdfaa7744a04944581aed95c00704955ec623a Merge pull request #2139 from unoplatform/dev/jela/uno-fix-ios
  • a2a956e86c1b91165fe1341bb4c7a9e0e3ea0841 ci: Reduce nuget restore logging level to normal
  • 65f6cf213dd0d6db96d2e5ab885c8c4dbaef1506 fix(uno): Fix iOS e2e is not starting properly
  • 00834e936a3962589d57006b7648dc5da300510d Merge pull request #2138 from MikelThief/MikelThief-readme-patch
  • 34c94c5e22c251106b7fc15a86106cf523caa07b Fix link to Uno Nuget package
  • 83e8865fb1ec97374a5e341477c7ebd61c56b264 Merge pull request #2122 from bmarinov/feature/use_recommended_dryioc_cfg_method
  • a7ae9d9a8616f68b9d642319a0ce87d618aab5d7 Merge pull request #2136 from janschreier/NameCorrection
  • 2c7765bf59e575b6e072ce8f7677abe1dd8445e6 Merge pull request #2133 from PrismLibrary/sourcelink
  • 1b8a823d715c418fac0acaceb1ca6bc9d5965549 Renamed IDestructibleRegionBehavior to DestructibleRegionBehavior
  • b64d6ace6bd8e65d46e95c69033ef37fe8adf450 simplify deterministic build
  • 21322cd9dc99725ffdfd3b108458318d51b225f9 move packing logic into src folder
  • a7908b7c679871d75a954d4d5cb8bcc64153a371 remove deprecated test
  • 00edb25b081cf299c25293942cdb8fa9e8ca997a bump sdk to 3.1.300 for build prop fixes
  • a8f19f2683010d28fb80411d0e3d78314ca58b90 use boots for latest stable sdks
  • a66981e75f06155c6e7bc27760d83d6c4a38534b sourcelink and deterministic build updates
  • 09abd763b8aa6ca43c124551737d976bcd80b315 embed License in package
  • 8ab877324b352f34d469e281f084895566256c45 publish symbols packages
  • 7d5360f4b3539757d8288b5867c096c9290b894b removed IMasterDetailPageOptions from sample
  • 7519bd907364141e7ce37f0800eb9dbb0741e8af Replace deprecated dryioc configuration method call
  • 7b0e6d64170dbb4126b38efaa66a037abd18b476 call Xamarin.Forms Init
  • 6d8ee46c1823fc4fb5b21cdc8fc383ea3a9f4bcb Merge pull request #2113 from unoplatform/dev/jela/playstore-update
  • 5d9a418d5ba33ce3ccc33e0e8015886c22af5fa8 test: Adjust for updated android SDK Android-28 emulator name
  • 62443913ae3347156502df8d0eea2f6c7f46b6ef Merge pull request #2110 from PrismLibrary/scopednavigation
  • 0374fcb9cc941ee2859c384e47c706df307b00c6 all disable UI Tests
  • 2a69d553093126cce7d96652b495cbe92af5d8b1 ensure the PrismApplication is created before we set a main page
  • 6544370fc6646906e252deb96da085aea4a5f6c5 fixing issue with DryIoc injecting a Page to IPageAware
  • 165e697be428f1ddbe1605beb7c63e5ca567a7d0 let Xamarin.Forms restore transitively
  • 34f5f763c79ae3569e83cc214d13635a54028eef update test dependencies
  • 87c793be58fca6679d1b9da42b3e5cfbb52731e3 update Unity.Container
  • ac6b487c1da23ef4467fe8b79b231404ff1f9ead adding shared container
  • 28961421de610b34c992d169a1e225f9758d8720 fixing Scoped Navigation
  • 5c33d8ceaf54b53eb5405609048099e51a471713 scope navigation
  • 527faaf3138a1acc55ee813856ae1a202359f288 Merge pull request #2103 from rssllgrrtt/Adding-Device.InvokeOnMainThreadAsync-to-DeviceService-#2043
  • 1b7218c44044aebb0535cbddc61433a6d9dae4a7 Removed view centric hooks from DeviceService
  • b6faee2a5571a2f8e7e68268bb36efbb81b88841 Merge pull request #2108 from unoplatform/dev/jela/uwp-fix
  • ca30a61789a05191581c84cfd509d5fc0dd58839 Merge pull request #2105 from d3fkn1ght/xmlDocs2
  • cb7620ba3fe532a96f51ac2951c02903a8867a16 Fix ContainerProviderExtensionFixture
  • a27288ef489173856d5de99f8958b988b0632e52 Updated TargetFrameworks, updated to XF 4.6.0.726 and added support for additional methods and properties from the Device class.
  • e06a353a0522f661d9a5d8d02f69c36e5623f772 fix(uno): Fix Windows initialization sequence
  • 3ee01c9eaa917c6e0d75b79d77e1eb76f6b940d6 fix: Adjust xml comment in DryIocContainerExtension
  • ee6a519a7b93d03d98313d46a5df8922989eaf1e Merge pull request #2107 from PrismLibrary/issue-2106
  • 227ea29338a5616e8aa37b82e7811fe648d1d252 using the ContainerLocator as the VML resolver.
  • 845f263a9fb581fa6d6eb1253074ae168c805843 Revert "fixed ConfigureViewModelLocator"
  • 4dd403be8fde1ccb6c957cb37e970b3d59de2852 fixed ConfigureViewModelLocator
  • 72f1a35dfd5c5876054194e73473b3b99ddcf81c Added documenation for:
  • ba493caa011d05c4cce992388de6ff308594f889 wrap ctors
  • 24945dbf535936d343a8eb1ac69a1f83f07158d0 setup containers for container extensions
  • 581c3f5c01068e59a555f8981f35ebf4ddf3d1a1 Updated to latest Xamarin.Forms (4.5.0.657) and mapped to new Device.InvokeOnMainThreadAsync methods
  • 876e9306d183c0290cca3d71b87fdbe14884b253 Remove ContainerProviderExtension from UnoPlatform
  • e8622d6073f7f301476e91379b845931465567c0 Refactoring unit test codes
  • 5c14ec4d9f8cf2133734dc92d980e4464ff2d5e8 Merge remote-tracking branch 'remotes/prism/master'
  • 6270fbe826a164e209de34f392d596f6bcdfd100 Add unit test for ContainerProviderExtension
  • fff80233b76197db649947e35577f9b0f97d9a3b Add XmlnsDefinition of Prism.Ioc namespace.
  • 27487effa802c68560295008f8038ff5db2cc66a Fix documentation comment for ContainerProviderExtension.cs
  • 94155bba28b130ea6cd296a6d5577ba394ba72d1 Added a "BeginInvokeOnMainThreadAsync" method to "IDeviceService"
  • 85973477767369edc24f7ceceaf440d38a336247 Merge pull request #2101 from unoplatform/dev/jela/uwp-fix
  • d2433766c155e49b646cf390e1cd072918579212 Merge pull request #2100 from unoplatform/dev/jela/android-test-optional
  • be9254286f39193f74a915a897de6a69aa40b108 fix(uno-uwp): Disable library layout generation
  • 6bba1a5898bed7c500a279d3d8f9d4266c6a0a4f fix(uno-e2e): Disable build fail on android UI tests failure
  • 7e4e92a5c8620446754e1ade994612c27eb87a47 fixing bad docs
  • 076a7cf64a19759a0e9583ef65329749ba0dc0c2 Merge pull request #2073 from WaldemarCoding/master
  • 722c45a6166fa480d99b2fb5de5649765994aae6 changes requested by dan
  • 631660a099869a6b0a90b21e3c29549f3dcd235c Merge pull request #2075 from d3fkn1ght/xmlDocs1
  • 22d8eda923128a5e04d154785d5e79e14459ca88 implement dans comments
  • bb2efd329f904d6a0922345d48d7db82400c4b62 Solved CS1591 in INavigationParamters[Internal].cs
  • e0e865ec9905ce6b59fb667b81105da1ca6c6168 Missed one
  • 3d48ffcc005e5bb5e5b4fffe8780fbf3a6bc33a4 Resolved some CS1573,1591
  • df64def8462324ec14af7c5dda02baea7dbf0683 Merge pull request #2097 from PrismLibrary/prismapplication-tests
  • e91dc8ad9e89219d5226979b9e77b3ff56c43031 Update ParametersBase.cs
  • 3c983f9f1df4b07c287bad6f6d33f243f241a196 added tests for PrismApplicationBase
  • 2f077f96e383ff20c70c184cc843ca14fb5bc170 Merge pull request #2096 from PrismLibrary/bootstrapper-tests
  • 43f7f5bad7a40fdb3e2fb4e677e9670656bb2398 Merge pull request #2086 from PrismLibrary/containerextensions
  • 95d1c2acf9f26c3579265a956085fa900fe2e01d disable randomly failing test
  • 6cd9106d3b5add2755a30986fa6eccc63c998984 Added test to validate required types were registered
  • 203614066d87c9c4e0313f28a30cb09d0ce06581 adding tests for Container Registrations
  • 82325a9c6cab2922114df165ed2315d9bd7450d1 Merge pull request #2084 from PrismLibrary/task-extensions
  • 5f55d28b79c8d99e997a31f31e72d43994080823 added unit tests
  • 82b6bca4e790566c6c0a5917b08b7c67f980d051 added Task extensions for async/void tasks
  • 130ed2a3d2a1a19d9183ae4def9ffff7ec8e67ab Merge pull request #2094 from unoplatform/dev/jela/uwp-adjust
  • f26ee78920df084c97eea59d18b1330174aa3dc5 fixing file location
  • 507652f89b55033df7005d0123c93df3e34fc19a fix(WinUI): Remove explicit dependency on CommonServiceLocator
  • fa2fd011dd9745bdb9c523801d492a8ed2c6683c fix(Uno): Adjust Prism.Uno UWP library layout
  • a99eeedbd6b111e949a75167550c0f283c4c8598 adding tests for ContainerResolutionException
  • 439bc9d02b32291998e75b361180a0a6b1215a82 fixing mocked test
  • 70ba3384586aa4375e16e05b9d1da7cc3e0e7bfe adding DefaultRules to DryIocContainerExtension
  • 936e3dfab2338d747e41ca9934f305689ecd499b implementing registration overloads
  • 14b1cc0a0657014ef9861dd4ccac5ac62dda8981 adding ContainerResolutionException #2078
  • 4d898d46f22285f6535e7df71cfbb8549cf03ce0 adding CreateScope
  • 0cb5b2ea1cce506472e752385efdd666ede97c59 remove extra space
  • 9f75d1a7782761905ac41086b0787657a3c262d0 Merge pull request #2089 from PrismLibrary/autoregister
  • 460c0b88c6c1c6452eef35d676bae8f3415e12a4 fixing uno rebase
  • 2f4b0f557ca6e99aaf349f69f24f2f8f810869ab fixing issues with parallel tests
  • 9bdc2ea77a63b6bfe32855b31715a280f8589a89 adding tests for AutoRegisterForNavigation - fixes #2088
  • 66a24a9700c91c87c9a83dd64f113b1f8dda6622 Merge pull request #2092 from PrismLibrary/bootstrapper-tests
  • 94b4462409d662191901d275fa844ec3d2c2d112 Added unit tests for new PrismBootstrapperBase
  • 05c82a298aa0c940e2e8e754e6c070f39966e50d Merge pull request #2091 from lv1il0s/master
  • 2c434c065f998cb306773d2c056767eb9e5820c4 Move reference to Xamarin.Forms.Mocks to nuget/packageReference
  • 291d1fea1c805c960ce466573de307c939c2e21c Merge pull request #2090 from unoplatform/dev/jela/uitests-adjust
  • b0dcdee491182d61ac8a1c58f8c85b263377e7d8 fix(uno): Use set-runtime step to set the mono version used on macOS builds
  • 017ed03a705f47615f0c9429d369128072c89a04 fix: Adjust Dialog test to use the default dialog
  • e072949c8509c6f7c7a78d452a3ecc687dadc5cf fix: Restore default test context to WebAssembly
  • 1d4a9620cc6940dca4149f6fb1933eee7456bbe7 Merge pull request #2054 from unoplatform/dev/jela/upstream-merge
  • d8e47c26e082ca9450592afe6cf83304bd3c6f0f Remove unused Dialog from Uno e2e sample
  • a418c7e4a37d6d7525093adb815d212bcc433546 Update uno libraries to make UWP use conditional to Windows host
  • 3c916c377dbb3add6e0e68e635ed6cd9093f0d19 Align Uno PrismAppliationBase with common PrismInitializationExtensions
  • f85446c7064527dda174d0babd36a5d3a1d00715 Use HasBinding for Wpf/Uno in place of BindingOperations.GetBinding
  • a63b29fdf90dfb1a1aa6f28cb0259c122126bc82 Add Uno Default implementation for IDialogWindow
  • 359f3fbeae2e5642c978bb47f6db0e40b53168f2 Move Uno Suspending to PrismApplicationBase
  • 19d0cb51c4057845e302d94ae2b3dd6fb765b389 Use Forms modularity for Uno implementation
  • efa56f24a9c4108752a6fd9a106011be1cedbeee Update Uno sample to include a module
  • cb57f7e9f96c0a5184ff8c29ed324aa656acc486 Add Uno support for InvokeCommandAction
  • eb82da604a19a75ce570fec88e22500a380da9d3 restore modularity imports
  • 073790c21cf2bf9f19ec891fd02e9d43ff1cbb8c Enable Uno Wasm UI Testing
  • ed292e84d0338f343a3d6a0e618776e270d60ad5 Enable easier net48 cross-targeting
  • c109f9115e10f50765561f74c98c700fb44fbc42 Add support for Uno Platform and WinUI
  • 032fd5e1f3b7a353be2a9ddf224ed8f5ad93fb52 fixing E2E status badges
  • 47dc850d9a55d85c3e0c0c41184c37ce1273ba6f Merge pull request #2085 from PrismLibrary/parameter-refactor
  • b14cac84dff039eed8e4cafcb87c51b81f0da7f5 refactored parameter classes to use ParametersBase class
  • edefb5a801798c6287b5feedf38e616af45bafef Merge pull request #2081 from EdwardBlair/2080
  • bc32e3673d2fc0928b9f33071e8db643479b0c4c TIL: template donesn't have an enabled property
  • e99fcf1f4920a65f281fa2af32aa1d9fac11d954 Remove whacky predicate logic and use enabled property
  • dfd96935b4aaeb7bed3c0aec86f41022fa314866 Update ParameterExtension.cs
  • 13ea1df470107ead4ee90ff3c6088612d864b622 Update ErrorsContainer.cs
  • ae08e5fdf3827287781c8de3d932ad73bc90e93c Update IDestructible.cs
  • 0f05a876d2eab5f9c12695ff29ad6f5bdd5472d8 Update ErrorsContainer.cs
  • a1139fd1bb468fe1e2a0f36c9f93ad9f3aaf3522 Update ErrorsContainer.cs
  • 7b5d73e28a464ef582fd4af31aff5564560e30a3 Update ParametersExtensions.cs
  • 46fb64545b9ada7b3bb35f98825ec89d8b2260ef Update ParametersBase.cs
  • 13fbbfe980622f508a776752ab55473f761440f4 Update ParameterExtension.cs
  • 1f1a9d9c357002b2d257435e248c1353a544ad75 Actually they do look prettier this way
  • 7f381cde6e5b7376e1cad6d5390163fed6e26dec Fix csproj paths
  • fec2a836517df502e44ff41cc823b1d4e8294737 use dotnet test powershell task instead of VSTest
  • 0269c98b9b5130773c8d631900ebad669f45fc24 Re-collate Prism.Forms tests
  • ba3d1cd880354a11b2412f9f76751fec9fad6f90 Prettify names
  • 4427f7626c36f7c30178c81c54dacc3614cc11cc Missing colons
  • e59d568cad912c65786d48a8caaa8e9cade69ecb Attempt at #2080
  • 4a109d697eeeeef3274bff1c936c186616c6bf71 Merge pull request #2074 from PrismLibrary/bootstrapper-api
  • 80949a75fc62c32388ad66caac67ab6cfa72693b refactored duplicate code
  • 241930cd06eac330e9eead6a16fef9c1b4c8c688 added some more comments
  • 8f9423aaf54ddf50b53717a59b222d723fbb8b49 small improvements
  • 21266d63ac102246bd6428276dfb3aa1f05e8452 Updated sample to be cross "app/bootstrapper" compatible
  • eba083ee046857b7645189f87da303c0ea97fcd8 Added new PrismBootstrapper API
  • af4811b1e1360192976cd897450e0f92228c6c93 Merge pull request #2063 from d3fkn1ght/documentation
  • f92701b2da28422e666a86489c57186365fbb858 Update ParametersBase.cs
  • c9d0ef4c22cb7e736578bac32f5f336e2a7e7c4b Update ParametersBase.cs
  • aad61dd671618775639e5d29335c407853811396 Update ParametersBase.cs
  • 7bded0ff0c138da8a8c79e81d78807a372edc5c5 Add ContainerProviderExtension
  • 8b24d8ccaa691ff942ddeb67be95099ffb2fa698 Merge pull request #2065 from Jesus805/master
  • bc394334a254939d10c1565fc4f950d5a55aedb4 Update ParametersBase.cs
  • 646cf1c87765e7a67f39ca75b6c805a4fa900407 Reverted IDialogResult and DialogResult comments
  • 09c154f35c5e7623d1bee73aa83bf3c2c53c5c7e Forgot a single period
  • 122e4101e7348aa4f20485d50609c1f10c91b1bc Added Documentation for Dialogs [ #2064 ]
  • 1d817a7fbd8925c6230f9e1663e78e2896b92183 Update IModuleInfoGroup.cs
  • c5f9a387c5e345ad6f24eaca40fce166c5896404 Update IModuleInfo.cs
  • 79c621169c82cbbef6df391df4231b60be6117bd Update IModuleInfo.cs
  • 534891b98a66a284cdcfa2cee1a0bc9104353bf8 Update IModuleInfo.cs

This list of changes was auto generated.

v8.0.0.1740-pre

4 years ago

Description

This is the initial Prism 8 Preview! There are lots of changes including some major breaks as noted by the major version bump. Many of the obsolete API's in Prism 7 have now been removed in Prism 8.

Highlights

  • Prism.Uno... Introducing Prism for Uno / WinUI. Note that if you are building a straight WinUI/UWP app there is no dependency on Uno even though you will need to install the Prism.Uno packages.
  • More robust Container Abstractions now allow registering Factory / Delegate methods, and support for Scoped Lifetimes
  • Added ContainerResolutionException that can help you to diagnose exactly what caused the error
  • Removed CommonServiceLocator from Prism.Wpf
  • Updates to Xamarin.Forms 4.6 - Adds InvokeOnMainThreadAsync methods to IDeviceService
  • Adds Async helpers to avoid async void without blocking the UI Thread

Changes:

  • 62443913ae3347156502df8d0eea2f6c7f46b6ef Merge pull request #2110 from PrismLibrary/scopednavigation
  • 0374fcb9cc941ee2859c384e47c706df307b00c6 all disable UI Tests
  • 2a69d553093126cce7d96652b495cbe92af5d8b1 ensure the PrismApplication is created before we set a main page
  • 6544370fc6646906e252deb96da085aea4a5f6c5 fixing issue with DryIoc injecting a Page to IPageAware
  • 165e697be428f1ddbe1605beb7c63e5ca567a7d0 let Xamarin.Forms restore transitively
  • 34f5f763c79ae3569e83cc214d13635a54028eef update test dependencies
  • 87c793be58fca6679d1b9da42b3e5cfbb52731e3 update Unity.Container
  • ac6b487c1da23ef4467fe8b79b231404ff1f9ead adding shared container
  • 28961421de610b34c992d169a1e225f9758d8720 fixing Scoped Navigation
  • 5c33d8ceaf54b53eb5405609048099e51a471713 scope navigation
See More
  • 527faaf3138a1acc55ee813856ae1a202359f288 Merge pull request #2103 from rssllgrrtt/Adding-Device.InvokeOnMainThreadAsync-to-DeviceService-#2043
  • 1b7218c44044aebb0535cbddc61433a6d9dae4a7 Removed view centric hooks from DeviceService
  • b6faee2a5571a2f8e7e68268bb36efbb81b88841 Merge pull request #2108 from unoplatform/dev/jela/uwp-fix
  • ca30a61789a05191581c84cfd509d5fc0dd58839 Merge pull request #2105 from d3fkn1ght/xmlDocs2
  • a27288ef489173856d5de99f8958b988b0632e52 Updated TargetFrameworks, updated to XF 4.6.0.726 and added support for additional methods and properties from the Device class.
  • e06a353a0522f661d9a5d8d02f69c36e5623f772 fix(uno): Fix Windows initialization sequence
  • 3ee01c9eaa917c6e0d75b79d77e1eb76f6b940d6 fix: Adjust xml comment in DryIocContainerExtension
  • ee6a519a7b93d03d98313d46a5df8922989eaf1e Merge pull request #2107 from PrismLibrary/issue-2106
  • 227ea29338a5616e8aa37b82e7811fe648d1d252 using the ContainerLocator as the VML resolver.
  • 845f263a9fb581fa6d6eb1253074ae168c805843 Revert "fixed ConfigureViewModelLocator"
  • 4dd403be8fde1ccb6c957cb37e970b3d59de2852 fixed ConfigureViewModelLocator
  • 72f1a35dfd5c5876054194e73473b3b99ddcf81c Added documenation for:
  • ba493caa011d05c4cce992388de6ff308594f889 wrap ctors
  • 24945dbf535936d343a8eb1ac69a1f83f07158d0 setup containers for container extensions
  • 581c3f5c01068e59a555f8981f35ebf4ddf3d1a1 Updated to latest Xamarin.Forms (4.5.0.657) and mapped to new Device.InvokeOnMainThreadAsync methods
  • 94155bba28b130ea6cd296a6d5577ba394ba72d1 Added a "BeginInvokeOnMainThreadAsync" method to "IDeviceService"
  • 85973477767369edc24f7ceceaf440d38a336247 Merge pull request #2101 from unoplatform/dev/jela/uwp-fix
  • d2433766c155e49b646cf390e1cd072918579212 Merge pull request #2100 from unoplatform/dev/jela/android-test-optional
  • be9254286f39193f74a915a897de6a69aa40b108 fix(uno-uwp): Disable library layout generation
  • 6bba1a5898bed7c500a279d3d8f9d4266c6a0a4f fix(uno-e2e): Disable build fail on android UI tests failure
  • 7e4e92a5c8620446754e1ade994612c27eb87a47 fixing bad docs
  • 076a7cf64a19759a0e9583ef65329749ba0dc0c2 Merge pull request #2073 from WaldemarCoding/master
  • 722c45a6166fa480d99b2fb5de5649765994aae6 changes requested by dan
  • 631660a099869a6b0a90b21e3c29549f3dcd235c Merge pull request #2075 from d3fkn1ght/xmlDocs1
  • 22d8eda923128a5e04d154785d5e79e14459ca88 implement dans comments
  • bb2efd329f904d6a0922345d48d7db82400c4b62 Solved CS1591 in INavigationParamters[Internal].cs
  • e0e865ec9905ce6b59fb667b81105da1ca6c6168 Missed one
  • 3d48ffcc005e5bb5e5b4fffe8780fbf3a6bc33a4 Resolved some CS1573,1591
  • df64def8462324ec14af7c5dda02baea7dbf0683 Merge pull request #2097 from PrismLibrary/prismapplication-tests
  • e91dc8ad9e89219d5226979b9e77b3ff56c43031 Update ParametersBase.cs
  • 3c983f9f1df4b07c287bad6f6d33f243f241a196 added tests for PrismApplicationBase
  • 2f077f96e383ff20c70c184cc843ca14fb5bc170 Merge pull request #2096 from PrismLibrary/bootstrapper-tests
  • 43f7f5bad7a40fdb3e2fb4e677e9670656bb2398 Merge pull request #2086 from PrismLibrary/containerextensions
  • 95d1c2acf9f26c3579265a956085fa900fe2e01d disable randomly failing test
  • 6cd9106d3b5add2755a30986fa6eccc63c998984 Added test to validate required types were registered
  • 203614066d87c9c4e0313f28a30cb09d0ce06581 adding tests for Container Registrations
  • 82325a9c6cab2922114df165ed2315d9bd7450d1 Merge pull request #2084 from PrismLibrary/task-extensions
  • 5f55d28b79c8d99e997a31f31e72d43994080823 added unit tests
  • 82b6bca4e790566c6c0a5917b08b7c67f980d051 added Task extensions for async/void tasks
  • 130ed2a3d2a1a19d9183ae4def9ffff7ec8e67ab Merge pull request #2094 from unoplatform/dev/jela/uwp-adjust
  • f26ee78920df084c97eea59d18b1330174aa3dc5 fixing file location
  • 507652f89b55033df7005d0123c93df3e34fc19a fix(WinUI): Remove explicit dependency on CommonServiceLocator
  • fa2fd011dd9745bdb9c523801d492a8ed2c6683c fix(Uno): Adjust Prism.Uno UWP library layout
  • a99eeedbd6b111e949a75167550c0f283c4c8598 adding tests for ContainerResolutionException
  • 439bc9d02b32291998e75b361180a0a6b1215a82 fixing mocked test
  • 70ba3384586aa4375e16e05b9d1da7cc3e0e7bfe adding DefaultRules to DryIocContainerExtension
  • 936e3dfab2338d747e41ca9934f305689ecd499b implementing registration overloads
  • 14b1cc0a0657014ef9861dd4ccac5ac62dda8981 adding ContainerResolutionException #2078
  • 4d898d46f22285f6535e7df71cfbb8549cf03ce0 adding CreateScope
  • 0cb5b2ea1cce506472e752385efdd666ede97c59 remove extra space
  • 9f75d1a7782761905ac41086b0787657a3c262d0 Merge pull request #2089 from PrismLibrary/autoregister
  • 460c0b88c6c1c6452eef35d676bae8f3415e12a4 fixing uno rebase
  • 2f4b0f557ca6e99aaf349f69f24f2f8f810869ab fixing issues with parallel tests
  • 9bdc2ea77a63b6bfe32855b31715a280f8589a89 adding tests for AutoRegisterForNavigation - fixes #2088
  • 66a24a9700c91c87c9a83dd64f113b1f8dda6622 Merge pull request #2092 from PrismLibrary/bootstrapper-tests
  • 94b4462409d662191901d275fa844ec3d2c2d112 Added unit tests for new PrismBootstrapperBase
  • 05c82a298aa0c940e2e8e754e6c070f39966e50d Merge pull request #2091 from lv1il0s/master
  • 2c434c065f998cb306773d2c056767eb9e5820c4 Move reference to Xamarin.Forms.Mocks to nuget/packageReference
  • 291d1fea1c805c960ce466573de307c939c2e21c Merge pull request #2090 from unoplatform/dev/jela/uitests-adjust
  • b0dcdee491182d61ac8a1c58f8c85b263377e7d8 fix(uno): Use set-runtime step to set the mono version used on macOS builds
  • 017ed03a705f47615f0c9429d369128072c89a04 fix: Adjust Dialog test to use the default dialog
  • e072949c8509c6f7c7a78d452a3ecc687dadc5cf fix: Restore default test context to WebAssembly
  • 1d4a9620cc6940dca4149f6fb1933eee7456bbe7 Merge pull request #2054 from unoplatform/dev/jela/upstream-merge
  • d8e47c26e082ca9450592afe6cf83304bd3c6f0f Remove unused Dialog from Uno e2e sample
  • a418c7e4a37d6d7525093adb815d212bcc433546 Update uno libraries to make UWP use conditional to Windows host
  • 3c916c377dbb3add6e0e68e635ed6cd9093f0d19 Align Uno PrismAppliationBase with common PrismInitializationExtensions
  • f85446c7064527dda174d0babd36a5d3a1d00715 Use HasBinding for Wpf/Uno in place of BindingOperations.GetBinding
  • a63b29fdf90dfb1a1aa6f28cb0259c122126bc82 Add Uno Default implementation for IDialogWindow
  • 359f3fbeae2e5642c978bb47f6db0e40b53168f2 Move Uno Suspending to PrismApplicationBase
  • 19d0cb51c4057845e302d94ae2b3dd6fb765b389 Use Forms modularity for Uno implementation
  • efa56f24a9c4108752a6fd9a106011be1cedbeee Update Uno sample to include a module
  • cb57f7e9f96c0a5184ff8c29ed324aa656acc486 Add Uno support for InvokeCommandAction
  • eb82da604a19a75ce570fec88e22500a380da9d3 restore modularity imports
  • 073790c21cf2bf9f19ec891fd02e9d43ff1cbb8c Enable Uno Wasm UI Testing
  • ed292e84d0338f343a3d6a0e618776e270d60ad5 Enable easier net48 cross-targeting
  • c109f9115e10f50765561f74c98c700fb44fbc42 Add support for Uno Platform and WinUI
  • 032fd5e1f3b7a353be2a9ddf224ed8f5ad93fb52 fixing E2E status badges
  • 47dc850d9a55d85c3e0c0c41184c37ce1273ba6f Merge pull request #2085 from PrismLibrary/parameter-refactor
  • b14cac84dff039eed8e4cafcb87c51b81f0da7f5 refactored parameter classes to use ParametersBase class
  • edefb5a801798c6287b5feedf38e616af45bafef Merge pull request #2081 from EdwardBlair/2080
  • bc32e3673d2fc0928b9f33071e8db643479b0c4c TIL: template donesn't have an enabled property
  • e99fcf1f4920a65f281fa2af32aa1d9fac11d954 Remove whacky predicate logic and use enabled property
  • dfd96935b4aaeb7bed3c0aec86f41022fa314866 Update ParameterExtension.cs
  • 13ea1df470107ead4ee90ff3c6088612d864b622 Update ErrorsContainer.cs
  • ae08e5fdf3827287781c8de3d932ad73bc90e93c Update IDestructible.cs
  • 0f05a876d2eab5f9c12695ff29ad6f5bdd5472d8 Update ErrorsContainer.cs
  • a1139fd1bb468fe1e2a0f36c9f93ad9f3aaf3522 Update ErrorsContainer.cs
  • 7b5d73e28a464ef582fd4af31aff5564560e30a3 Update ParametersExtensions.cs
  • 46fb64545b9ada7b3bb35f98825ec89d8b2260ef Update ParametersBase.cs
  • 13fbbfe980622f508a776752ab55473f761440f4 Update ParameterExtension.cs
  • 1f1a9d9c357002b2d257435e248c1353a544ad75 Actually they do look prettier this way
  • 7f381cde6e5b7376e1cad6d5390163fed6e26dec Fix csproj paths
  • fec2a836517df502e44ff41cc823b1d4e8294737 use dotnet test powershell task instead of VSTest
  • 0269c98b9b5130773c8d631900ebad669f45fc24 Re-collate Prism.Forms tests
  • ba3d1cd880354a11b2412f9f76751fec9fad6f90 Prettify names
  • 4427f7626c36f7c30178c81c54dacc3614cc11cc Missing colons
  • e59d568cad912c65786d48a8caaa8e9cade69ecb Attempt at #2080
  • 4a109d697eeeeef3274bff1c936c186616c6bf71 Merge pull request #2074 from PrismLibrary/bootstrapper-api
  • 80949a75fc62c32388ad66caac67ab6cfa72693b refactored duplicate code
  • 241930cd06eac330e9eead6a16fef9c1b4c8c688 added some more comments
  • 8f9423aaf54ddf50b53717a59b222d723fbb8b49 small improvements
  • 21266d63ac102246bd6428276dfb3aa1f05e8452 Updated sample to be cross "app/bootstrapper" compatible
  • eba083ee046857b7645189f87da303c0ea97fcd8 Added new PrismBootstrapper API
  • af4811b1e1360192976cd897450e0f92228c6c93 Merge pull request #2063 from d3fkn1ght/documentation
  • f92701b2da28422e666a86489c57186365fbb858 Update ParametersBase.cs
  • c9d0ef4c22cb7e736578bac32f5f336e2a7e7c4b Update ParametersBase.cs
  • aad61dd671618775639e5d29335c407853811396 Update ParametersBase.cs
  • 8b24d8ccaa691ff942ddeb67be95099ffb2fa698 Merge pull request #2065 from Jesus805/master
  • bc394334a254939d10c1565fc4f950d5a55aedb4 Update ParametersBase.cs
  • 646cf1c87765e7a67f39ca75b6c805a4fa900407 Reverted IDialogResult and DialogResult comments
  • 09c154f35c5e7623d1bee73aa83bf3c2c53c5c7e Forgot a single period
  • 122e4101e7348aa4f20485d50609c1f10c91b1bc Added Documentation for Dialogs [ #2064 ]
  • 1d817a7fbd8925c6230f9e1663e78e2896b92183 Update IModuleInfoGroup.cs
  • c5f9a387c5e345ad6f24eaca40fce166c5896404 Update IModuleInfo.cs
  • 79c621169c82cbbef6df391df4231b60be6117bd Update IModuleInfo.cs
  • 534891b98a66a284cdcfa2cee1a0bc9104353bf8 Update IModuleInfo.cs
  • d23846c01bf4985b45b5a2fbb8da1a3affb57591 Update IModuleInfo.cs
  • cb32be06d96e22630bbc78643682be39ed49d9ba Update IModuleInfo.cs
  • b58f2752126fd5097a704457edc83c4b9c1e775b Update ParametersBase.cs
  • 0c9d30cc567a12d6dbdd3ba05df45853a8e37488 Update ParametersBase.cs
  • 8f045c27ed6d30ea0f75fdcb02db3b49c9165b43 Update ParametersBase.cs
  • e0e889fa88be3bf9ae448fe21ef6af58f7921566 Update ParametersBase.cs
  • e4a525aca0fa05bb3f9f474d9d49517c3dc34fe8 Update ParametersBase.cs
  • 2eb175ec6f526819d382e7a5f0aec950bc478e0e Fixed some CS1572, 1573, 1574 and 1591 warnings
  • 07997a6097ddc4edea725047453e030ef272b0a9 Merge pull request #2060 from PrismLibrary/containerinfo
  • 531b8df20de021fb217f310685e69f6d22410361 migrate to internals namespace
  • 54e9c9c1126cd9162006eb8ccc39f703a613918b add ContainerInfo simplify RegionNavigationContentLoader
  • bf68db310e61540c1df3decb9cdb264df89ee3f1 fixing race condition
  • 23eda192af91a04398ef1c1fa2d04455d0998494 fix naming
  • d1a17d8865d405b1e12e8c235ea77a13764fe97a Merge pull request #2056 from PrismLibrary/containerprovider
  • 5fad681e9e36cf3f2dca23a93f237df64e5ec937 fixing names
  • 4e3edcb1d9eab3adeded2061299b1b42d4fa5ec2 fixing issue with GetCandidatesFromRegion
  • 1ac0d24f11030b34d9cae74c17c7be03e6077181 shared test refactorings
  • 261cedfb8d0ee75ccca4c95684983450782639f5 Refactor ContainerLocator for Lazy initialization
  • d9f7ebea64a03ff54516d924e04ebaab0e6254c0 move container extensions to shared projects
  • 2cfa5cca43553035baf13ff747eb64a40a88164c sharing tests
  • 0d24b8aa1d66ce3f2acfea3bff866d7715d62878 refactor Regions to inject IContainerExtension
  • c0e278641ea9b05b9ef703d71d3f2d5434a679cf fixing tests for ContainerLocator
  • d8f6dd41664b0ef14a112abf13a25cf6090e8512 removing CommonServiceLocator
  • d735c5fa7899b8ce6f65f955a5cf5f848f2efe85 add ContainerLocator
  • 92623ef39c3f0f1f97d241683950ccb8eee84565 Merge pull request #2053 from PrismLibrary/ea-filter-overload
  • 1bcc4963eee79a942c5a692aed28f9b48b4b00e2 update deprecated NuGet Task Installer
  • c1cdd329a53187cdf1e3d89928a0a60f27038823 added overload for EA to provide filter
  • 3ab9483145e383d85f69a8660835de4a7da80cdf Merge pull request #2050 from PrismLibrary/restructure
  • 658d985054e8eb02e9749e79e7c081483487bdb3 fix wpf e2e app path
  • 822e80829eff244681995dceb43e10294229a55b update publish task
  • 3569bb357cf66864f33b3f2ce973edf6ad8cf7d7 migrate wpf sandbox to e2e
  • d1e03c4495b31234569dc877b6bfebe60cdea083 fixing break with xunit assembly
  • c318991e481f4672b12fc5c72f4cb272ef8d8d76 build prop updates
  • 5b4d78d8ef6e56a3fb501eada365d053e9a7dc61 fixing paths
  • b1b8707455919caa3710d272556e0151aa82694e project restructure
  • fd75a4a0d2bc0ab21b5633b338daf17e8b89ddc9 adding dialog test for Modal display
  • 7aa54f5eec53da9e8c163749f228b6307063d82b Merge pull request #2044 from valerii-sovytskyi/patch-1
  • 40881ea67704bc05a55be8b1551706554a4e3712 Merge pull request #2036 from d3fkn1ght/FirstPR
  • a25ec899380afbe1d269d1d3a50a149e12a5c1bb Merge pull request #2022 from PrismLibrary/core31
  • fb27d00dbbf10cf182b8585bfb3f568fe0fa7122 changing target framework for core3.1 changes
  • eaf81457a85923d79fd5e106fb7528484e45cd9b add rollforward
  • a08ed4aef063b0c96b9e7eb0972d0fe90aba6dad update to netcoreapp3.1
  • d078355e6c1432d102383090a27da8c5ae601cc8 only sourcelink in CI
  • 3d787c2b11ca1345676461fd9c21b3f5ea121a85 switch codesign for CI builds
  • 8db8bc983e50131e47a077d0aa839f8142b8628f specify code sign
  • 9a714e032a2df87e97d6ecd45701265210d932f9 Update DialogService to support modal pages
  • c7847f69e1d9e61ede04559ac7730483679b3c0f Update bug_report.md
  • de35df9e88015fbe9e58a0f7d9f168938521fa58 Update PageNavigationService.cs
  • e37f4a17ad7ab2e774c7783848f3f6c0c490837c Update INavigationService.cs
  • 294fd8bb16781c80472599133867f1cab0e52ce3 Fixed typo in xml comment
  • 9f73977617a6cad4faffdeddb59d02e902279f13 Added and updated comments
  • f06761ef2e52e1b02530a71bde7665dcbedaa549 added test for generic RegisterViewWithRegion
  • 257e7639ca1bc1d1c941ccd4bf08e8a40d7b8810 Merge pull request #2029 from PrismLibrary/issue-2026
  • ee20851ecbd0b2bf383386fd3f34c827e66cf6bb added RegiserMappings generic method
  • 030d31c57f19d1cc7d5f5d9f95acc3c99fb4de78 Merge pull request #2028 from PrismLibrary/Issue-2027
  • e833665ad76d250d9c6f12ea556810f8e3e2b86a added RegisterViewWithRegion generic method
  • e122c45a4efe871984cc1bd00623070799a50d4b Merge pull request #2015 from PrismLibrary/strongname
  • e4def4ad153b7db05b651216aa778dc2735166e3 enable strong name signing for Prism.DryIoc
  • 1b00d1c5c568eea1a03571522cd126f9cf65a304 Merge pull request #2017 from PrismLibrary/uitest
  • 9e222e85efc22e714844f56f5147b1fe09ab9e19 Delete ask-a-question.md
  • 4b08072707bb530dcf698b61e6fdda97ec889664 Create config.yml
  • 93c7fbf74156d0274ec343e7b3eabf5df54c03a4 skip waiting for results
  • aa27ba1f858b6d5a5cc0a15c2f4b1ce09e05d1fb re-enable parameters
  • 109d13f8d1d374fb1a5ce20a6b50f5893b2263ba update project paths
  • 61c5a33df552385b9cf9ad89b6fed5af084eb48b point at test-cloud.exe
  • bee29bd6dd0e1ac73c464a788773f21b3977182c set node version
  • d733290568f80a46523088637a393fb2cc32d2bd don't specify test-cloud.exe path
  • a033413037877a71e6eb19d205f8daf1166a6cc8 use mac host
  • b524c9f5490ac29a5a9f82bf99e2f8be46985cb4 hardcoding app
  • 7948f2c524609edeb37abc5aab3a0169907371e1 hardcode appName & devices
  • 0d71d05fe8c2fcccd6cdd57b43cf938bae7c81d2 user Build ArtifactStagingDirectory
  • 1b9db7c49614cb3b89bcef9334b173e061aeaab0 fully qualify tools path
  • 46d616709efeab8b623db4904425a4c2442acd36 reference test-cloud.exe
  • 984b47a741afd54ff35ba3b069ce36aa593f5013 seperate NuGet deploy to new stage
  • d62fcc3f91d3416499238a4f6d423ec69682e530 remove frameworkOption
  • 9f56154340fb2d0c1729aa3164b7009b4bf5136f disable prepare
  • 76b144c55792cc7fe07695f11abab4b28cef7b32 limit Repl to Debug
  • 34eb3a70ce03682c5ff90699dd1247bebd7e60e9 simplifying paths
  • a71a9b6aefc82c84252a125be197eb80c941aa27 move artifacts to artifacts folder
  • 5ef8175ba33fb4960fc3c64e97d25fdff4d2ca08 updating paths
  • 8d9f829361212011d255d8777229ba5b2aa223b9 fixing paths
  • 609b332f7909ef56bc76db42f1d171fe767c9ad6 update pipeline workspace listing
  • 5150553d753a69eae329cf4669958631a9dd034a update list artifact working directory
  • c86fa5bbb154b71c9dff0fcae653f0e4afef217d update paths
  • 1f2fa40d4dc63aaa3fab53ed4be50ed4ecf25432 update dependson
  • c5100b20504fb41fcfe9735cfc55f9f098330a1d fix job name
  • e2871ebcb97abd0dc7269a52db21cb7b3cd29e02 refactor uitesting
  • 30ba3a5e59e0a7c34349d799836419b61cb33e76 wildcard apk
  • 4be3a90da50fba534ed5eb8cbbd8a807250b8b2c fixing bad paths because of BL
  • 812285b7ecc4d7a2d222932b0bfc8a1d679cac54 fix solution path
  • ca6714b4981e1ecc6edac8d826d1315f60a369d1 dependOn Sandbox Android job
  • f73a580292143cadb6164f3a6f1b32db622a5873 adding uitest to pipeline
  • 9bce9718ebf4a6f965e7d773d6132ea935ff58bb UI Test Updates
  • fad2a865f9f1cdebc4582b66b5602fff9d3a7a3c Create lock.yml
  • 74b5ef614d98027d3f86e85aba2129b161d81d74 Merge pull request #2000 from PrismLibrary/behaviorfactory
  • 73b4fd11af556b474f1c0b72780c54c11555d8f5 Only expose ApplyPageBehaviors
  • 09f946c06a2553f373e3f5e83a0ad604e441dab6 Merge pull request #1993 from michael-hawker/patch-1
  • fbb50f4c991715d56612313655a76a1dfe1f930b 🦙 Update blog link that was 404ing
  • d19dfb273dc18159da9161deec0b7221e9b22706 Merge pull request #1992 from PrismLibrary/Issue-1982
  • 568699b2ed623bb746d3017f632c7f9c48a32c1e Merge pull request #1991 from PrismLibrary/moduleinfo
  • bbf626bbc199b8141bfc3c74e075057a2dad08e0 made methods virtual [ #1982 ]
  • 0a4061621fdff9eea12a3a35386d3862030fedc3 support XAML Module Catalogs
  • 6b2a4b087f5f5a5b6d0d3bf7b5aa80f7dd05ea33 Merge pull request #1981 from PrismLibrary/sandbox-update
  • 34ef1bc1172ac726e4582a8f34022c86a16c3a50 fixing class name
  • 5d124692fea863ae39c5abc0832e5ebe95014231 setting up for UI Testing
  • 4d986d99273b1ae07b95dcca3ffee2f6c87ee0f7 use generated ReleaseNotes.md
  • f99cbeb63fdcffd4e64d056d5f1bf2a25ac8dd42 fix conditions in release notes
  • 04976455246d96dd26bc239c39f6570caae6523a update release notes
  • 2ed516ae99545d2d1333fe35a42e75f1320caa77 add output verbosity
  • 400f4b23ec70c7a4271f786126875252ab4d45ea removing unneeded versioning
  • c9bc5b7e9d84612d7c58f103bd5e71bb7fa09e99 run dotnet publish on WPF app
  • 1b4c42d5221be6c06325513622d0b8dce5f45edf fix App Center requirement for Id not Name
  • 7189de562ba2534849e52b6991d8639abc81fec5 consolidating App Center distribution with release notes
  • 1c2ba75d27e83a3e89d51a1d7ca2262546e9868b adding test functionality for Modules
  • 9853eb38bbebff5aeeee118356ea43ef08b0f4b3 Sandbox updates
  • b6a6b98dceb2916554f605b7daaf5dd8c69152b0 Add labels
  • cac97e87096b173981a4758f0f85f16ffb28e4b5 fix artifact name
  • 4ea0713a3c329aa99f4802553120df9949cfc04c Merge pull request #1932 from PrismLibrary/sandbox
  • a6b70de2428953e36aeb66687e1a8b2e5cd9ee0d generate XML docs for all builds
  • cc8ce0e3334d55353eeb9ac27fc1d177bfa58a8b remove binary artifacts from iOS build
  • f7c4f24431935ba30ed9a4e3fbf6d9366d219ee5 updating artifact copy
  • 9abf826b6c299bb9f10a4585043c613f43ecc4cd debug output
  • 4165b0134e4006c8ed76ca53cb9b1106aa825d85 refactoring Artifact Copy
  • 84fdf3c4401effd8fdbd105d6c79ed4bc92126fb use relative path

This list of changes was auto generated.

v7.2.0.1422

4 years ago

Prism 7.2 SR1

This is a service release for Prism 7.2. This includes several small bug fixes as noted in the Change Log and changes to make conversions from query string parameters to strong types including Enums more reliable.

Changes:

  • a2231bee4a5d7cb41eefc384a871831583eb63f9 Merge pull request #1953 from PrismLibrary/enum-autoinitialize
  • 053eb30ee58fd0999d049d3c7681d3bc4e1eef61 Fixing Enum Support to allow setting from numeric or string
  • 26e090c6fc506b619a7b4ca987dda83185348df8 included tests for each function changed + considered enum name or value during conversion
  • cbacc3f12147d50e5b109118f36868a48e58b323 included tests for each function changed + considered enum name or value during conversion
  • ed161966d7d3c5616d09257be0a3e5c259ade8d1 Merge pull request #1952 from PrismLibrary/dialog-bindingcontext
  • bb835e2bc89868f2fbaf409a5813e377e3fa873a ensure content maintains Binding Context fixes #1948
  • 5201fb5d4c71a9c565527f8d9537a25777ec21f0 update exempt labels
  • 4ad0fcacdad36ddea13eaf79fcf4b60b0a172486 Merge pull request #1951 from fredyadriano90/INavigationPageOptions-Type
  • b3243c86adb0f6c763867ef7ab35153406107020 Update INavigationPageOptions.cs
See More
  • 90828a177d626ab6ca14764caf60c05d40d55f14 Open generic pages and double tabs navigation (#1943)
  • 543f539f57862b2a5c6e9b96e75432d8d744ad54 Merge pull request #1945 from AmrAlSayed0/patch-1
  • c9a11d998e17c7f3f2d4eb57749064690bd9aea2 Update PrismApplicationBase.cs
  • aab10a4fb220af27b108238fab3a7a73eb82c00e Fixes NRE when app put to sleep when MainPage isn't set
  • 178d9a8548313fce5ce1fafc67f889d330951aae Merge pull request #1931 from PrismLibrary/dialogServiceFixes
  • b76062132fdd1031b5da008086fc3e86bc24b79b Adding Unit Tests for DialogService
  • cd42169e1400792ed83db8040649b350f4fb831f null handler for callback fixes #1883
  • 0c35b6b9cc6e3e5e4b9685734f96e7c07f9104a4 fixes #1894
  • c1486f269c8b19598836c93e97d89b8e51c3f073 general updates & fixes for tooling changes that broke SDK Extras
  • a4c131ab271fcab26c3ed9c5e3eb3316ec02a4ce Merge pull request #1919 from akamud/return-exception-confirm-nav
  • 931484ef83e7cf8f760a21011454f4fd930c2aee Return Navigation Exception for Navigations when ConfirmNavigation is false
  • 0c0b5b2f84c9a440b95827181aa38a912c38ce99 Provide tests for ConfirmNavigation exception scenarios
  • 6a49e0efbca56dd9ec4e9f2f09a67df95a033fe7 Update packages link
  • ff8da00e149b63a77fefd5ef48c79a2914f08562 Merge pull request #1868 from PrismLibrary/shelldialog
  • dafde8ae8d33e5b48c6533537955649a3c872564 Support Shell for Dialogs fixes #1865
  • ef3d80362cf5baf5a0de3ce975f61ab7a05e162a fixed #1857

This list of changes was auto generated.

v7.2.0.1367

4 years ago

Summary

Prism 7.2 represents some major fundamental changes. Be sure to read the release notes in full. In addition to adding several new great API's there are some major breaking changes particularly for Xamarin.Forms developers.

Prism.Core

  • #1668: Expands IoC abstractions to allow checking for registered services and naming instances or singletons.
  • #1680: Fixes Ambiguous match when using DelegateCommand.ObserveProperty
  • #1677: Changes IContainerRegistry to provide a Fluent API
  • #1796: Optimize Weak DelegateReference for EventAggregator

Prism.Forms

  • #1589: OnNavigatedFrom method is not called when changing detail on MasterDetailPage
  • #1615: Add the ability to switch tabs
  • #1625: Master Detail to Tab Page Navigation broken in 7.1
  • #1683: Add navigation animation or modal navigation with XAML Navigation Extensions
  • #1663: Refactored platform navigation methods
  • #1669: Allow Create/Destroy Action Sheet buttons with only a name. Allow passing tuples to Navigation Service
  • #1700: Platform Specific View Registration not respected
  • #1704: Make XAML Navigation Extensions inherit from BindableObject. Make properties Bindable
  • #1748: [BREAKING] Make INavigatingAware Obsolete and introduce IInitialize, IInitializeAsync & IAutoInitialize
  • #1754: Fully support bindings for XAML Navigation
  • #1757: Add Automatic View Registration
  • #1806: Removes FastExpressionCompiler for DryIoc due to iOS incompatibility
  • #1814: Adding DialogService
  • #1822: Enhancing Modal Logic to reduce/eliminate need to specify modal navigation when Navigating Back. Enhances Navigation Exception Messaging with new NavigationException class
  • #1842: Fixes reparenting bug for DialogService in XF 4.X on Android with Screen Reader enabled

View/ViewModel Initialization

After numerous user survey's and interviews it became apparent that the intent of INavigatingAware had been become unclear and that users were actually overwhelmingly asking for a breaking change. INavigatingAware is no longer supported. For those who may be using OnNavigatingTo with INavigationAware this will be most impactful as a behavior change as INavigatingAware has been removed from INavigationAware meaning that it will no longer be called. For those who have implemented INavigatingAware directly you will see a build error. The impact should be minimal by simply renaming all instances of INavigatingAware to Initialize.

Using IAutoInitialize

IAutoInitialize is designed for those cases where you are passing objects around. By default we do a Non-Case-Sensitive lookup between the Navigation|Dialog Parameters and the Properties in your ViewModel. If one is found we will automatically try to set the property for you.

_navigationService.NavigateAsync("ViewB" ("title", "Hello World"), ("fooBar", "some other value"));

public class ViewBViewModel : IAutoInitialize
{
    public string Title { get; set; }
    public string FooBar { get; set; }
}

In the above example your ViewModel will be initialized with the values passed in the NavigationParameters or DialogParameters. If these are static variables (meaning the won't change during the lifecycle of your View/ViewModel you would not need to implement INotifyPropertyChanged for them.

public class ViewBViewModel
{
    [AutoInitialize(true)
    public string Title { get; set; }

    [AutoInitialize("fooBar")
    public string Foo { get; set; }
}

In this example you'll notice that we have some slight variations where we have added NavigationParameter attributes. The attributes allow you to decorate your properties to make them Required or specify a different name that you will use in your NavigationParameters. Note that if you make a property Required and you fail to pass the parameter this will throw an Exception that you will need to check for in the NavigationResult.

Automatic View Registration

Automatic Registration can be used for either an Application or Module. Note that there is an optional Automatic property. When Automatic is set to true Prism will not look for any attributes but will simply look for any contained types that are a Page type. If there is a Page type it will automatically be registered.

[AutoRegisterForNavigation]
public class App : PrismApplication
{
}

[AutoRegisterForNavigation(Automatic = true)]
public class AwesomeModule : IModule
{
}

Using the Dialog Service

The Dialog Service operates by updating the current ContentPage's layout and placing a new View over the top of the existing Content, and then unwinding the changes back to it's original state. This gives the appearance of a Popup similar to what you may see when using Prism.Plugin.Popups but is driven entirely by native Xamarin.Forms.

Custom Alert Custom Dialog
Custom Alert Custom Dialog

The Dialog Service provides for a lot of flexibility and customization to help you produce dialogs that look and feel like they belong in your app. This includes an ability to shift the position, change the mask color or provide an entire custom mask layer.

To Start you simply need to implement IDialogAware, and raise the RequestClose event when you are ready to close the dialog.

public class DemoDialogViewModel : BindableBase, IDialogAware, IAutoInitialize
{
    public DemoDialogViewModel()
    {
        CloseCommand = new DelegateCommand(() => RequestClose(null));
    }

    private string title = "Message";
    public string Title
    {
        get => title;
        set => SetProperty(ref title, value);
    }

    private string message;
    [AutoInitialize(true)] // Makes Message parameter required
    public string Message
    {
        get => message;
        set => SetProperty(ref message, value);
    }

    public DelegateCommand CloseCommand { get; }

    public event Action<IDialogParameters> RequestClose;

    public bool CanCloseDialog() => true;

    public void OnDialogClosed()
    {
        Console.WriteLine("The Demo Dialog has been closed...");
    }

    public void OnDialogOpened(IDialogParameters parameters)
    {
        // No need to do anything as IAutoInitialize will take care of what we need here...
    }
}
<?xml version="1.0" encoding="utf-8" ?>
<Grid xmlns="http://xamarin.com/schemas/2014/forms"
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
      xmlns:prism="http://prismlibrary.com"
      prism:ViewModelLocator.AutowireViewModel="True"
      prism:DialogLayout.RelativeWidthRequest="{OnIdiom Default=0.75, Desktop=0.5}"
      BackgroundColor="White"
      x:Class="HelloWorld.Views.DemoDialog">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <BoxView Color="Black" />
    <Label Text="{Binding Title}"
           Style="{DynamicResource TitleStyle}"
           Margin="20,5"
           TextColor="White" />

    <Label Text="{Binding Message}"
           Margin="20,0,20,10"
           Grid.Row="1" />

    <Button Text="Ok"
            Command="{Binding CloseCommand}"
            HorizontalOptions="Center"
            Margin="0,0,0,10"
            Grid.Row="2"/>
</Grid>

With your View and ViewModel created you now need to register the Dialog to use it. This can be registered in your App.xaml.cs or in a Module.

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
    containerRegistry.RegisterDialog<DemoDialog, DemoDialogViewModel>();
}

Prism.WPF

  • #1296: Support for IDestructilbe in WPF projects
  • #1544: .Net Core 3 Support
  • #1601: InitializeModules() should be called even if there's no shell
  • #1676: Ambiguous match found when ObserveProperty
  • #1666: A New IDialogService for WPF
  • #1732: Updated .NET Core 3 DirectoryModuleCatalog
  • #1796: WeakDelegatesManager::RemoveListener performance
  • #1805: Attached RegionManager to Dialog by default
  • #1826: Using Enum for IDialogResult.Result

A New IDialogService for WPF

Currently, the only way to show any type of dialog with Prism is by using the PopupWindowAction in combination with System.Windows.Interactivity. To be honest, I really dislike this approach. It's over complex, highly verbose, difficult to implement, and is very limited. The limitations are covered pretty well in Issue #864

Instead, I created a new IDialogService API that will replace the PopupWindowAction altogether. This service will allow developers to show any dialog they want either modal, or non-modal, and have complete control over their dialog logic.

The implementation looks like this:

public interface IDialogService
{
    void Show(string name, IDialogParameters parameters, Action<IDialogResult> callback);
    void ShowDialog(string name, IDialogParameters parameters, Action<IDialogResult> callback);
}

The idea here is that Prism will no longer provide any built-in dialogs like Notification or Confirmation. Mainly because the Prism implementations are UGLY and will never match the styling of your beautiful WPF application. So, it's important that you are able to register your own dialogs.

Create Your Dialog View

Your dialog view is a simple UserControl that can be designed anyway you please. The only requirement it has a ViewModel that implements IDialogAware set as it's DataContext. Preferably, it will utilize the ViewModelLocator

<UserControl x:Class="HelloWorld.Dialogs.NotificationDialog"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:prism="http://prismlibrary.com/"
             prism:ViewModelLocator.AutoWireViewModel="True"
             Width="300" Height="150">
    <Grid x:Name="LayoutRoot" Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

        <TextBlock Text="{Binding Message}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="0" TextWrapping="Wrap" />
        <Button Command="{Binding CloseDialogCommand}" CommandPrameter="true" Content="OK" Width="75" Height="25" HorizontalAlignment="Right" Margin="0,10,0,0" Grid.Row="1" IsDefault="True" />
    </Grid>
</UserControl>

Create Your Dialog ViewModel

Next you need a ViewModel that implements IDialogAware which is defined as follows

public interface IDialogAware
{
    bool CanCloseDialog();
    void OnDialogClosed();
    void OnDialogOpened(IDialogParameters parameters);
    string Title { get; set; }
    event Action<IDialogResult> RequestClose;
}

Here is a simple example of what an IDialogAware ViewModel may look like.

public class NotificationDialogViewModel : BindableBase, IDialogAware
{
    private DelegateCommand<string> _closeDialogCommand;
    public DelegateCommand<string> CloseDialogCommand =>
        _closeDialogCommand ?? (_closeDialogCommand = new DelegateCommand<string>(CloseDialog));

    private string _message;
    public string Message
    {
        get { return _message; }
        set { SetProperty(ref _message, value); }
    }

    private string _title = "Notification";
    public string Title
    {
        get { return _title; }
        set { SetProperty(ref _title, value); }
    }

    public event Action<IDialogResult> RequestClose;

    protected virtual void CloseDialog(string parameter)
    {
        ButtonResult result = ButtonResult.None;

        if (parameter?.ToLower() == "true")
            result = ButtonResult.OK;
        else if (parameter?.ToLower() == "false")
            result = ButtonResult.Cancel;

        RaiseRequestClose(new DialogResult(result));
    }

    public virtual void RaiseRequestClose(IDialogResult dialogResult)
    {
        RequestClose?.Invoke(dialogResult);
    }

    public virtual bool CanCloseDialog()
    {
        return true;
    }

    public virtual void OnDialogClosed()
    {

    }

    public virtual void OnDialogOpened(IDialogParameters parameters)
    {
        Message = parameters.GetValue<string>("message");
    }
}

Register the Dialog

To register a dialog, you must have a View (UserControl) and a corresponding ViewModel (which must implement IDialogAware). In the RegisterTypes method, simply register your dialog like you would any other service by using the IContainterRegistery.RegisterDialog method.

 protected override void RegisterTypes(IContainerRegistry containerRegistry)
 {
     containerRegistry.RegisterDialog<NotificationDialog, NotificationDialogViewModel>();
 }

Using the Dialog Service

To use the dialog service you simply ask for the service in your VM ctor.

public MainWindowViewModel(IDialogService dialogService)
{
    _dialogService = dialogService;
}

Then call either Show or ShowDialog providing the name of the dialog, any parameters your dialogs requires, and then handle the result via a call back

private void ShowDialog()
{
    var message = "This is a message that should be shown in the dialog.";
    //using the dialog service as-is
    _dialogService.ShowDialog("NotificationDialog", new DialogParameters($"message={message}"), r =>
    {
           if (r.Result == ButtonResult.None)
               Title = "Result is None";
           else if (r.Result == ButtonResult.OK)
               Title = "Result is OK";
           else if (r.Result == ButtonResult.Cancel)
               Title = "Result is Cancel";
           else
               Title = "I Don't know what you did!?";
    });
}

Simplify your Application Dialog APIs

The intent of the dialog API is not to try and guess exactly what type of parameters your need for all of your dialogs, but rather to just create and show the dialogs. To simplify common dialogs in your application the guidance will be to create an extension methods to simplify your applications dialogs.

For example:

public static class DialogServiceExtensions
{
    public static void ShowNotification(this IDialogService dialogService, string message, Action<IDialogResult> callBack)
    {
        dialogService.ShowDialog("NotificationDialog", new DialogParameters($"message={message}"), callBack);
    }
}

Then to call your Notifications use the new and improved API that you created specifically for your app.

_dialogService.ShowNotification(message, r =>
{
        if (r.Result == ButtonResult.None)
            Title = "Result is None";
        else if (r.Result == ButtonResult.OK)
            Title = "Result is OK";
        else if (r.Result == ButtonResult.Cancel)
            Title = "Result is Cancel";
        else
            Title = "I Don't know what you did!?";
});

Register a Custom Dialog Window

It's very common to be using a third-party control vendor such as Infragistics. In these cases, you may want to replace the standard WPF Window control that hosts the dialogs with a custom Window class such as the Infragistics XamRibbonWindow control.

In this case, just create your custom Window, and implement the IDialogWindow interface:

public partial class MyRibbonWindow: XamRibbonWindow, IDialogWindow
{
    public IDialogResult Result { get; set; }
    ….
}

Then register your dialog window with the IContainerRegistry.

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
    containerRegistry.RegisterDialogWindow<MyRibbonWindow>();
}

Style the DailogWindow

You can control the properties of the DialogWindow by using a style via an attatched property on the Dialog UserControl

<prism:Dialog.WindowStyle>
    <Style TargetType="Window">
        <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterScreen" />
        <Setter Property="ResizeMode" Value="NoResize"/>
        <Setter Property="ShowInTaskbar" Value="False"/>
        <Setter Property="SizeToContent" Value="WidthAndHeight"/>
    </Style>
</prism:Dialog.WindowStyle>

To clarify, this is to replace the PopupWindowAction. I want to remove that mess completely from Prism

Changes:

  • 21b5bacaf6ee81eb7281a9095dcbcc97ffa251fe Merge pull request #1846 from Thieum/patch-1
  • 25f09c813be4056e398bc0b624b859f85d7fc3ba typo
  • 5dbd2e2fe1bf4400e881fe1f0b993ad93b804146 Merge pull request #1843 from andreinitescu/PartialViewsImprovements
  • b200a012395c01b51768de695c3b84468f88aebb Merge pull request #1842 from PrismLibrary/dialogupdates
See more
  • be326d058ba745db9ac372cbce8d02a9fa4d011c fix for Android SDK bug with Azure Pipelines
  • f141c2f1448ce4415d2341df7f9025d08badc319 fixing presentation issues & allow exclusion of Mask layer
  • 94de0811b8a36caf8e01b52a827dc0be17a84931 Fix reparenting issue
  • 2c195c2632d1fadf8d0ef21e96135091a5098cfd add CloseOnBackgroundTapped property
  • fef2e425f2c2eb0940ccc8bf020c8d22229e5ac9 Partial views changes
  • d9c170f19947794d7a3229a8769529322a297d3a adding assembly outputs
  • 9221073ee4ee6f61099274583f447c12c4d41e72 remove working directory
  • 941897f5f8222a9f3708d7dc1b4b1cff78592c10 Merge pull request #1829 from PrismLibrary/modal
  • 2cfed956b0254b4565f9d48df0c3821e350ad31b fixing GitHub release
  • 869539670bb02e4aaf55badfa2dcfbb6a9d32dff fixing tests for unregistered View
  • 7b0e1a40d0b4d6686949aabb75b37583d6a0177c Enhance Modal & Exception handling. fixes #1822
  • f4ff48207aeb21cdf08358e14f577f54eb66af04 adding SelectTabExtension
  • 38564120c4de089ca7761f35b3a3e20b5527f3e0 fixing returned value
  • 355e130c052c9b9c534df94e8169c9c2f2901de7 remove unnecessary references
  • b885ff5f338db41cbde1002fb17211c58adefa86 Merge pull request #1825 from PrismLibrary/dialogservice
  • a2b2d3477f15f3a13aafbc079f7048fe1d407882 Unify Xaml Parameters for Dialogs and Navigation
  • 6596ebfe0915c997e923c4cc0da225fdd65ef36d adding ParameterBase
  • 40484847b9414a29eda83ed6ef66da4344904a0e removing dependency on NavigationParameter
  • e811939cb09730578bc962b88ad8693691cd1df2 add ItemsSource
  • 6fb6998fcf41d5b905b07a249405c39f3259fe38 OnNavigatingTo
  • 75d6db5c774f1177c92a0ced6c960930ed74b98f Refactoring for better code sharing between Navigation and Dialog Parameters
  • fe5847b505f653174d6b1a7fdd9cd029bea1e2ef downgrade to Xamarin.Forms 3.6 for added compatibility
  • f76990baff9b868ce0f5ab8bdcab481e4b4e6012 Merge pull request #1828 from PrismLibrary/core3-directorymodulecatalog
  • 192735c5284c65ae0752fd645f1d360dc823bf2e Update DirectoryModuleCatalog.Core.cs
  • 906583a04078abc410a089180bd97797130ac59e add outputs for NavigationInterfaces
  • d301c7d23a431e7fbf3019003cd1de4357bd7dc2 reset IsDialogHost property
  • 24e54a163564dc0dcefc01e227b9cc3c1d60729c add ability to provide custom mask (i.e. gradient layer)
  • 1a49f73f63d0911d80a037c7a1ece92f9aef1860 fixing background tap dismissal
  • c20beae64a963fcb5b1679cf32e715bb7e86511f adding DialogService fixes #1814
  • b4fb6c1a7988f75fb63bdb81a05c5e3270b44713 Merge pull request #1827 from PrismLibrary/xamlnav
  • 8422312573701a9b3b3344e1ae599d63890c894d Fully support bindings for Xaml Navigation fixes #1754
  • aee7c10fdcd4bbb130da1373b5ca332867cb99b4 Merge pull request #1826 from PrismLibrary/dialog-service-updates
  • f124ac52853a724e42d0d0630ce2ace236357f4a Update azure-pipelines.yml
  • 33585f7d6bc7987f144ca55b9a568d8b16b37e33 updated piplines
  • f288e18f83edb4a63b1a4d1a01027dda050da4e8 removed setter from title
  • 6f599469758991e758e6435ea437edf00b69f271 Using Enum for Result
  • 1cc5f34134c2e8566358c55105d2e23d7e2eb8be Merge branch 'master' into core3-directorymodulecatalog
  • 428df870959a20c71f68f602e86f7e9eefc2db70 Merge pull request #1815 from hronlukas/master
  • 4551d9cbe887f936a947b22ca7a0f752c4b0bbeb Merge pull request #1817 from mcavigelli/documentation-fixes
  • cb41ff29c83eb30f10f88ca07b93c22dd18b8777 update deprecated build property
  • 5547afc49d4f027d11db3375d641209df860fede disable Forms Sandbox
  • 56994a430a1f8e859c2fc9d3fa8058c62f8dbe21 update Build Badges
  • d4a74060b42a7e145a2a8204887aaa2972b13d4b ensure global.json is in Sandbox directory
  • 6eda8794585c128511512ca71896544dc0a45fb9 fixing sandbox build options
  • 80b0aafab2c660df684ae580cf50750eb4dbe7c9 fixing job name
  • a1a0df668780aa61befd4ad8ff352341426f7307 consolidating Xamarin.Forms dependency
  • 59a0fa484563b80486758f01ece189b99591dc29 Removed unused usings.
  • 581e9d3ab79ac73d1b86a62d6e80e277bf54b443 Tiny documentation fix.
  • c0369534b7022c0aac543f5a62cbb6550496cb46 Typo
  • c4fa2f05e4ff6e388638a6e8b340d2d8d7051ef6 Do not override owner in DialogService
  • 15588d0bbc7d6f0f236728de7b5365594a659865 update issue templates
  • fdf163566601057f6d3c2c47b08f462de62fec48 Update SourceLink
  • 4f166f542b21ae8b989429392e2650debffcac09 update for Multi-Stage Pipeline
  • 4e335f8f0f726730fe2afbfa575cbf42a82768ec removed RegionManager from dialogservice
  • 3367c5a6d7d8e523094a863345d8381ff2b27be1 update readme plugins and training
  • f426e115554208cdac7709cdbb2e8a8a8ea8a3dc add AutoRegistrationViewNameProvider
  • da1fe79f2a30266cd296fa12302a3ba890ec70c6 Merge pull request #1808 from PrismLibrary/dryioc-ios
  • 418b52ac391f34ebbe12ef772ddcfed57bd46e77 fixes #1806
  • 81ea86c8b6498e8363035a294ee550bd9e2d08eb remove RegisterForNavigationAttribute provide handler for allowing custom logic on AutoRegistering Views
  • 792bd65a08abe7e47a41555bd2259e1828378409 Dependency updates
  • eccb6e31ab19a4f96bd8e826e72cdac64a05c46e Merge pull request #1793 from hermestobias/master
  • 381d56cc4762bd1511364ac742f561370aee7410 Merge pull request #1807 from PrismLibrary/IDialogService-Updates
  • 7f5b2e12945e90a0afc304b489cbfcde0cdcd1c0 attached RegionManager to dialog by default
  • 805eca4e63eefbf42f6b8cb1e2ca4d683f5f7966 working on .NET Core 3 module catalog
  • 0b589ce5f1cd065dc096e7d38add883a731fda3d Merge pull request #1803 from noufionline/patch-2
  • 7c0e303a83ca9f3df0c125570c100520a6a9e4d6 Update IDialogService.cs
  • ff9641a387d2e781bf132b86d5f39c8b437dd4b6 Merge pull request #1798 from PrismLibrary/unity-upgrade
  • d2949123ee37491991df0f47f0be3fde90a5abf8 updated Prism.Forms
  • c794528d133825ae30ec3998e8c4de5d4433d277 updated Prism.WPF to altest version of Unity
  • 2aa53df037191367eeee77bd2bd7b6f2039259f3 Adhere to code style guidelines
  • 886ffcff25fda9d8b7c65cac8d2db24d1522e19b Optimize WeakDelegateReference by introducing TargetEquals, which takes 60% less time than comparing with Target if it's still alive, and makes WeakDelegate.RemoveListener take 90% less time in normal usage.
  • d5569a547c9ad4c74c68673c1955a876bc83dfdb Merge pull request #1780 from PrismLibrary/automatic-registration
  • 5c11a75876ba6409d6454a0af21570a82966a6dd rename registration attribute to align with the AutoLoad API as AutoRegisterForNavigation
  • ae667e78a4e635dfd306b6170defde75c0b69c59 Merge pull request #1779 from PrismLibrary/IInitialize
  • d654987ff388fce0837af5af950a2dd95298f2eb update from OnInitialized -> Initialize
  • 3c175abc927deec680b3cc5ab6e3af38774a3059 Updating DryIoc, Xamarin Forms & Test SDK
  • 170307ef1a28d0e37dea9094af3fd081d7f3c737 Adds support for View Registration by Attribute or automatic View Registration.
  • 2dbdd048824bb2b27b28577fc2ae5e5794cbc4a0 Implementing IInitialize fixes #1746 fixes #1748
  • eb492826d9e2df4153bade87edf37529bf5813a3 migrate Navigation back to Prism Forms
  • a1d383dd4cbe7000defb420a2ac9b61bac8007b5 Merge pull request #1761 from PrismLibrary/IDialogService-Updates
  • b5a43fdb00513ed8ded87b12392b04a4a4bbcddf fixed ninject project
  • c95d6cfc4ebb57f68bbe4d3b51848c7b50e84046 Refactored DialogWindow attached properties
  • 2507daf9e30df838d0d6d3443f1ac47befc529e8 Merge pull request #1749 from PrismLibrary/IDialogService-Updates
  • 273eab2757314eb476b3a871ae3edb7fa8bb3565 Merge branch 'master' into IDialogService-Updates
  • 36f8d810333259765f94f98bebd1a3ff335f78d9 removed dialog VM base class
  • 6d23d45b2e7689a7475ec1d7377e17405b526e73 removing UWP
  • 96235961e94fa4238d11c8e9a8a786fa9680b39b Merge pull request #1731 from bartlannoeye/Cleanup
  • b6c9ab6abf9a70349d000a823ee2e4b18a90648e Cleanup project files
  • c0d9ed6b9f09d66e67cb6f07332bb182deb2d0e8 Merge pull request #1730 from PrismLibrary/forms36
  • 6e1aa897068d8b4e14b53871c8a873f74c5463e6 removing netstandard1.0
  • c13900425281141fc7048164d441ae8051e089f3 moving Android DependencyResolver to PrismApplicationBase
  • a2bd9975d378cdc7d96d0d0c869c852788d28bb5 updating Xamarin Forms and DryIoc
  • 5111104178da72137f96be8e4d718c8403b7fff5 Merge pull request #1722 from PrismLibrary/IDialogService-Updates
  • e8effd4447104fef2257f5ba076b80c995bdb2f2 removed Icon property
  • 2d68c0f063975affb81cc20393a1a00ba0eb5e65 Merge pull request #1721 from PrismLibrary/IDialogService-Updates
  • a6c8e8441585e268e72f6db78264b21b9325097b added RegisterDialog method without VM requirement
  • 6494cf427b2ce8310ebf30065e9e19e21d802efe added support to control DialogWindow from style
  • 04cc589e23a9c2465dface322e87f9fce6f4b5e3 Merge pull request #1714 from noufionline/patch-2
  • c14d28dc449ba39c326149c4122bec874d39a6b1 Update DialogService.cs
  • d4768773d11afff19bb1ad5a551a3165fa002640 Merge pull request #1709 from PrismLibrary/WPF-IDestructible
  • df7414cea36ae5e1b02e70b5a636d8cf252c0ae1 added support for IDestructible
  • 982d21fb1767de3dce297ffea291bafd3bd77a9b fixing release notes
  • a9e22dfb12ee9c78e5cab9ff4fcad2e40f65bb38 Merge pull request #1705 from PrismLibrary/fluent-containerregistry [ #1677 ]
  • 45f6a187762ac8ec43175e4d38e9a146653e5632 Fluent API for IContainerRegistry fixes #1677
  • a041c7f8b7f8975b5451885378551c6367529bdf Merge pull request #1704 from PrismLibrary/forms-updates
  • cc740341898beb73b825b49e343be8cb73adfa73 update Xamarin.Forms
  • dec906e67d0d6a8c43bf0d030919e3c0ab09ce33 make NavigationExtension bindable
  • 336a405c657684fc4f7303b3cb9df11927e05c0e removing unneeded extensions
  • 779a2908080d95ce64e1af29d528c958ca497de0 Merge pull request #1703 from PrismLibrary/uwp-simplifications
  • f50bcdb5ffe2401cdc0f011f62a877c07d844443 PrismApplication simplification
  • 2109273bf31eb6d9eccb24b6d9db8e95286faf88 Merge pull request #1702 from PrismLibrary/PlatformSpecificViewRegistration
  • c8f208f117aa8fd2a4159ba72374baa60448b091 fixes #1700 Platform specific Views not registered
  • 8e22c9f2d290b08f5abba4f490dca2916149cd7d Adding tests for Idiom and Platform specific View registrations
  • 508b5c816815a9a24748ff694407c0ec4a36030a Merge pull request #1685 from PrismLibrary/uwp-di
  • 9aaec2f6c1bba6aeadacd78057485fcdd98ab3e1 Merge pull request #1684 from bares43/feature/XamlNavigationAnimated
  • fac1d292a236e84a47a1fc3fbc46a969aadc4c2b FrameFacade DI fixes
  • f35fd6562e11debe2b4b4628a1c502209e92d76e fixing naming
  • 2b503a2d578e0d0b5c5eeefa71b316c585f2ce10 updating Sandbox app to follow better MVVM patterns
  • ab1b6ad329669d1125e1b706b9e1e63a9f5b69a7 simplify startup
  • 6e8176904e2b1a04aee7ea40399d7acb7bc67b4f force use of Microsoft.NETCore.UniversalWindowsPlatform 6.1.9 due to 6.2.X being unlisted from NuGet
  • fd2d1d26a1bc295506080c5c79fb67f6b4cc4595 call SetAsWindowContent by default
  • d9d8782b9c73e974da6d2d81285123088350f97d dependency injection refactoring of UWP
  • bc2de7902f474ab939369aca0b3ccafedec4423d adding named service Resolve with parameters
  • 55d5d4519b67ee5c8b04f7eb1f7d3c72203b48c2 xaml nav UseModalNavigation
  • 4caf26b92088fb07c44b8da256fa75099da6cbfb xamarin forms xaml navigation animated
  • 388d7094980bfce89911c7c46694a678fbcfae28 Merge pull request #1682 from PrismLibrary/Interactivity-Improvements
  • 0b64623284d3ed643e26766d75c2ca220b14b953 added close dialog command to DialogViewModelBase
  • 4403abb68c5402135f6b935e5fc7659fb520eedf Merge pull request #1680 from omerfarukz/master
  • 6aa4b17d0f9109cd41820222a482b5958d5216b6 Merge pull request #1681 from PrismLibrary/buildupdates
  • ed97ac336b6fa6119acfe146c6279d36ed46d632 simplify versioning
  • 33c3a4809307eec28bd21fba567644f48421a7e5 use preview1
  • 1571d33d5b76f6833896953ab947f481b833408b package updates
  • 6b05672e604e5bf94aeb0f7bc7a17120bd4a4d4c force use of latest netcore 3 sdk
  • e9136c304f46dfff0cb5bafecfdf73c38c13f5f6 added support for new dialog service to bootstrappers
  • e9e27fb7e1d1b1828559f25bab04654013e2c68d fixing release URL
  • 62c383978119ba318c547b33e8c8f9789d715b64 added obsolete attributes
  • be176285747ad43c279a0dc855600803b3ff0158 did some refactoring
  • ae37468690890bbfa7481317f779c60961e50edf rollback MSBuild.Sdk.Extras
  • fa3eb5fb256fbe9f8002998773e8441414d00d77 update Patreon & Container notices
  • 53de9b5301df3bb2ec05c342f5f23108c9f3a760 simplify build versioning
  • e878056170ee7fb5064755d934709d8ae72f40fd set Release Url as part of build
  • 664b08ce71ce7896d05e511e1d84558363508501 updating build resources
  • 26c1832325e6dcd21fab8a0ca53b2fcd1ef3d509 Changed property observer to use property info instead of property name
  • e7cecd0a84cd83ccab30941551d3ad05523c62b1 Merge pull request #1669 from PrismLibrary/api-enhancements
  • 6506dafd96232bcd45f02698799d4a61b84601cb adding Tuple Navigation
  • 3c1fdb3994e24262cf620360c459b8d53db8645c add Cancel/Destroy buttons that have no action
  • b55b9676602470c6022f119ea130e8a4e92d3967 Merge pull request #1668 from PrismLibrary/iocabstractions
  • a45d5bbf5b801e987e2bcf83792f6d468ab5690f Cleaning up API's
  • 531a9699832d7fae82f5955d0bc1f740186120f8 adding resolve with parameters
  • f7e3624740db9a78dd8022fc96cf9c861971f33e Adding overloads for named instances
  • 5afe1cd82fcabbe3b8db351645ade90ee7ca57fc expands IoC abstractions fixes #1654
  • b9fb480334b8d5bbcfbe600d81dd2804116f1d4c consolidate forms reference
  • 00acd99d947c41b07c0a3f59f575bf8beef49282 package updates
  • 9acdecdd3d62e2206360788c9c2a104f74d4803b playing around with the dialog API
  • 32781cd36f42f059f37bd841ec61e38a0e465ea4 Merge pull request #1665 from muhaym/patch-1
  • e2db76ac0022f1ab455ed59d1cc0b72c3d5dffbb Navigate Async Documentation fix
  • 457c725a3247d2eef627733e2e395908d2b6ac0d initial attempt at a new dialog service
  • 7baeb323dbf1610ed05de21a477291194b0f1eb1 Merge pull request #1663 from PrismLibrary/PlatformNav-Refactor
  • 753fe5a04fc65b1c0d27f0d0b721e14a8d66a25f Refactored platform navigation methods
  • 802ea9f3426673ec00fcf9a25a1ab91ff934ebe1 Merge pull request #1662 from PrismLibrary/EventBase-Revert
  • 57ad662f693cb9877d55046b7552291458bcdd02 Reverted
  • 9399b9dca1b062d749c83a753dbe42f6b0d0b6d2 Merge pull request #1658 from Anapher/master_fixDelegateCommandTypo
  • d627f73204a27fe88aee193c22324145bcbb2b62 Fix typo in documentation of DelegateCommand<T>
  • 7e18e8a915764d1febd830c21b04a8fd790963c8 Merge pull request #1653 from cr1mp/patch-1
  • 1c2393a49d7a6dafe75b3560a1b02c79a55825d4 Update NavigationExtensionBase.cs
  • c33241a17c105d7a1553350251e2ed96c86c34f6 Merge pull request #1651 from PrismLibrary/core3-sdk
  • bf1ee2198613c21540aa7b8a6c6fa78b5aaf32d0 use public preview for .NET Core 3
  • 34e8042b3531c126bc78ea391e9b3f2e051344e2 Merge pull request #1650 from PrismLibrary/build-xf-update
  • db6381072c6bf2fc6efdea064b33984530d053d5 build updates
  • af7f8d8ddbd32ed3c991b46bd98d6941c3550457 adding missing XmlnsDefinition
  • bee0480ec5dbc608506d560ee475338144dd5030 Merge pull request #1643 from PrismLibrary/Bug1638-IModuleCatalog
  • 37c23d9e574a31d8313a9f0c4f74a79c7943498e registered the container extension
  • c9b38d9cd47f603efbe52f2d0adbe621f8e2a830 add XmlnsDefinition
  • df68a49c2868d447691e72f7eed4ecb9cb3d5809 update Unity & SourceLink
  • 136bb1e950c5e73074e679ce86d22b6f2af6b7eb Merge pull request #1630 from MikelThief/master
  • eba378f2356db80de134e78cf2bb91222865b21f Fixing view discovery for Unity for UWP
  • dff0050252b6facee4d183750bbdfdf6de14b2a1 Fixing view discovery for DryIoc for UWP
  • fd8cf682c14715071dee843eab5bb1755f7d1ec9 updated WPF projects to build 9754 of core 3
  • 930e2b062eba7dcf38fc4aed603376ff06f15f44 fixed #1625
  • 21cf0847dbe59b503a4a2ac0ac457bdedff9797b Merge pull request #1617 from PrismLibrary/tabbednavigation
  • b0ad436485f8b840c35e6b73a750cc7a8b25faa6 eliminate poptoroot
  • 0f337f1d14874707f188db308049d9b85b5a271a refactoring Tab Navigation to be consistent with other Navigation API's
  • 40febb8ddebb77e05ab3be3f4374f2e5db11a6b3 Merge pull request #1616 from PrismLibrary/TabSwitching
  • 2ee14f2efeab916ea15e449dd14a6072b9e5f17d added SelectTab extension method for tabbedpages
  • 086759d4bc5b44f8a89ab7e2e0d6ca39c0f0c36d Merge pull request #1609 from PrismLibrary/netcore3-support
  • 871ca509e37d2f82c34ee212b6cefa08db388003 rerun failed tests
  • de6ad678bf08172a3e147f10e3e8f19cecb402dd update authors
  • 9b643d96254332ada8940c164b8ba348bd9fb4c7 install latest .netcore 3 sdk
  • 8600c4d7134f466c4f8ceffe77c0c2ff07213b99 added .NET Core 3 support
  • dc2ad6e0107efc91b6078da3db6fbbf9843b7da9 updated DryIoc tests
  • b00db5550ddccfed87e846da0576d1d87547bee3 Merge pull request #1607 from PrismLibrary/versionbump
  • b4d2d184c876731847463eb2a8549b2369be2657 ignore tests for deprecated Container
  • c6e399efb5ba699e1c61a3f6105a696d76b53b05 bump for Prism 7.2
  • e3f65692b077c9ad900adc73e12e8e50c3bde237 removing Autofac
  • 0197d31be185b2cc89e0b87e8aaed54dcbee5821 Merge pull request #1606 from PrismLibrary/upgrade-tests
  • 2a5e4e6f089c50782ba57a015a6f0e30c6910c13 added debug directive to test
  • cfa7c7c35527afb5031939fb1b750fd2dec3e113 updated xamarin tests
  • a58bdbba366268c9b7affa8c9f7e773aceeef01c fixed service locator tests
  • 76ea1b67867ead423891238270544f41c6a61a07 updating more tests
  • 2b3c91f51286bfc4cc716077a01faa3ab4430828 fixed all compile errors
  • 9e283c195388123a1477c51ca5545ed9b442cf22 Merge pull request #1604 from bartlannoeye/master
  • 1f5a0fe459940e4b6d36183ba61980ead073707e Revert unstable install SDK script
  • fae52362884f7c88a3702cc3a13130c41f553b90 Merge pull request #1602 from dro123/master [ #1601 ]
  • dfcf1e1ab4cb2f8bc5aac1ed1d707b7c7d830752 Always call InitializeModules() in PrismApplicationBase even without a shell (#1601)
  • 7b6b45382af449ffddf249d098053cf2cc02bcc7 Don't crash in PrismApplicationBase.OnInitialized() if MainWindow is null
  • 84d21aaf1264cba106c8d7ea65c25bde44d46910 Merge pull request #1600 from bartlannoeye/AzureDevOps4UWP
  • 7d088c5ce240b803b676bf1a517e862081ed5a11 One letter too much
  • f364c2b2ac53f79e1b72cde6b65134b7f78ec831 Rename install-uwp-sdk_yml.yaml to install-uwp-sdk.yaml
  • 7c85432ef23604142c18fe75b5e61d0277bfc4d6 Moved step yaml file in correct folder
  • b07cdf5c49a0edbe3db477ddc90c91eeb3f026bc Call installing UWP SDK, remove devops trigger
  • 197898d7f1e6875afc32b5e4f6892f21326f9628 Add the Install Windows SDK powershell script
  • c4711a4462c5bd3da6223cb1968f246402de1e57 Merge pull request #1597 from bartlannoeye/UWPv7
  • 5521a0c58859624bec5a3085154d6ebddb9cce7d Corrected default namespace for Prism.Unity.Windows
  • be5c45a55d0931f4fdf0837255ee89212cdee582 Removed unused usings in UWP libraries
  • 09c4c3241a78b789c1ab017bb318e9a2246ba922 Merge pull request #1594 from Windows-XAML/master
  • 3725fdaa292305413dd5e405bcf9a62107812709 Allowing for Fluent if they want it.
  • 8314c7f8bc1fde478098cc4978efb8a7b611a5d3 Accepting update
  • 97ec752635977c5f1bfe1aff9340de597615d2f1 Correcting incorrect return type.
  • 7c2f7a4a5318b669afd8372e48f1de4b609c8db6 Correcting incorrect return type.
  • fbb32f5a97cd111017fa5e31dc150f88e75d6835 Merge pull request #1592 from PrismLibrary/Issue-1589 [ #1589 ]
  • 444bc5d9c4a3181afdbf0ef48634e2ab95d3108d fixed #1589
  • bb7365c101243a3aba8b3b0879c663fc9ec2faf3 Merge pull request #1587 from Seikilos/patch-1
  • 5c4e6ae362bceaf4b2441d3446a9218e6c509d88 Fixed myget urls
  • ab96ab83ad9c470934e0eb8c1fa625b9687020cb Merge pull request #1563 from Windows-XAML/master
  • f555463dd244d0e84f712e49db54e52dd68cfe58 Returning the internface in Core, but enabling Remove() in Windows.
  • ffe20a3763ca0a4ad76ca62724c73e54068c1fc1 Removing ViewModelBase, I can add it to Template10.Extras
  • db3f4c1d478ce24c38e910b100074e866c38bf68 We're now caching the Frame.CurrentParameters in the FrameFacade so that when the user Refereshes, the operation has a reference to the parameter.
  • 5453d905ea8aaf96ba77e227b2da4ae1eadf4856 The Gestures enum is/was redundant to the Gesture enum.
  • 5d78bb4e0ad63402ae80827d1002229008b48f73 Merge branch 'master' of https://github.com/Windows-XAML/Prism into cherry-branch
  • 2dce50bd0ace1726fb18d4ae4c1a8dd080ab98be Merge pull request #1 from PrismLibrary/master
  • 32fcbdde3fb56def64077b5216ae486374093126 Adding some extra logging after SetAutowireViewModel();

This list of changes was auto generated.