Full Code of PrismLibrary/Prism for AI

master aa53f9095dd6 cached
1116 files
3.3 MB
930.8k tokens
5562 symbols
1 requests
Download .txt
Showing preview only (3,700K chars total). Download the full file or copy to clipboard to get everything.
Repository: PrismLibrary/Prism
Branch: master
Commit: aa53f9095dd6
Files: 1116
Total size: 3.3 MB

Directory structure:
gitextract_7apyv37j/

├── .dependabot/
│   └── config.yml
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── CONTRIBUTING.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── ISSUE_TEMPLATE.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── lock.yml
│   ├── repo.md
│   ├── stale.yml
│   └── workflows/
│       ├── build_avalonia.yml
│       ├── build_core.yml
│       ├── build_maui.yml
│       ├── build_uno.yml
│       ├── build_wpf.yml
│       ├── ci.yml
│       ├── publish-release.yml
│       ├── sponsor-actions.yml
│       └── start-release.yml
├── .gitignore
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   ├── settings.json
│   └── tasks.json
├── Clean-Outputs.ps1
├── CodeCoverage.runsettings
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── LICENSE
├── PrismLibrary.sln
├── PrismLibrary_Avalonia.slnf
├── PrismLibrary_Core.slnf
├── PrismLibrary_Maui.slnf
├── PrismLibrary_Uno.slnf
├── PrismLibrary_Wpf.slnf
├── README.md
├── build/
│   └── consolidate-artifacts.ps1
├── e2e/
│   ├── Avalonia/
│   │   ├── PrismAvaloniaDemo/
│   │   │   ├── .editorconfig
│   │   │   ├── .gitignore
│   │   │   ├── App.axaml
│   │   │   ├── App.axaml.cs
│   │   │   ├── PrismAvaloniaDemo.csproj
│   │   │   ├── Program.cs
│   │   │   ├── RegionNames.cs
│   │   │   ├── Services/
│   │   │   │   ├── INotificationService.cs
│   │   │   │   └── NotificationService.cs
│   │   │   ├── Styles/
│   │   │   │   └── Icons.axaml
│   │   │   ├── ViewModels/
│   │   │   │   ├── DashboardViewModel.cs
│   │   │   │   ├── MainWindowViewModel.cs
│   │   │   │   ├── SettingsViewModel.cs
│   │   │   │   ├── SubSettingsViewModel.cs
│   │   │   │   └── ViewModelBase.cs
│   │   │   ├── Views/
│   │   │   │   ├── DashboardView.axaml
│   │   │   │   ├── DashboardView.axaml.cs
│   │   │   │   ├── MainWindow.axaml
│   │   │   │   ├── MainWindow.axaml.cs
│   │   │   │   ├── SettingsView.axaml
│   │   │   │   ├── SettingsView.axaml.cs
│   │   │   │   ├── SubSettingsView.axaml
│   │   │   │   └── SubSettingsView.axaml.cs
│   │   │   ├── app.manifest
│   │   │   └── settings.XamlStyler
│   │   └── PrismAvaloniaDemo.sln
│   ├── Maui/
│   │   ├── Directory.Build.props
│   │   ├── Directory.Build.targets
│   │   ├── MauiModule/
│   │   │   ├── Dialogs/
│   │   │   │   ├── LoginDialog.xaml
│   │   │   │   └── LoginDialog.xaml.cs
│   │   │   ├── MauiAppModule.cs
│   │   │   ├── MauiModule.csproj
│   │   │   ├── ViewModels/
│   │   │   │   ├── BaseServices.cs
│   │   │   │   ├── LoginViewModel.cs
│   │   │   │   ├── ViewAViewModel.cs
│   │   │   │   ├── ViewBViewModel.cs
│   │   │   │   ├── ViewCViewModel.cs
│   │   │   │   ├── ViewDViewModel.cs
│   │   │   │   └── ViewModelBase.cs
│   │   │   └── Views/
│   │   │       ├── ViewA.xaml
│   │   │       ├── ViewA.xaml.cs
│   │   │       ├── ViewB.xaml
│   │   │       ├── ViewB.xaml.cs
│   │   │       ├── ViewC.xaml
│   │   │       ├── ViewC.xaml.cs
│   │   │       ├── ViewD.xaml
│   │   │       └── ViewD.xaml.cs
│   │   ├── MauiRegionsModule/
│   │   │   ├── MauiRegionsModule.csproj
│   │   │   ├── MauiTestRegionsModule.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── ContentRegionPageViewModel.cs
│   │   │   │   ├── RegionHomeViewModel.cs
│   │   │   │   ├── RegionViewAViewModel.cs
│   │   │   │   ├── RegionViewBViewModel.cs
│   │   │   │   ├── RegionViewCViewModel.cs
│   │   │   │   └── RegionViewModelBase.cs
│   │   │   └── Views/
│   │   │       ├── ContentRegionPage.xaml
│   │   │       ├── ContentRegionPage.xaml.cs
│   │   │       ├── DefaultViewInstancePage.xaml
│   │   │       ├── DefaultViewInstancePage.xaml.cs
│   │   │       ├── DefaultViewNamedPage.xaml
│   │   │       ├── DefaultViewNamedPage.xaml.cs
│   │   │       ├── DefaultViewTypePage.xaml
│   │   │       ├── DefaultViewTypePage.xaml.cs
│   │   │       ├── RegionHome.xaml
│   │   │       ├── RegionHome.xaml.cs
│   │   │       ├── RegionViewA.xaml
│   │   │       ├── RegionViewA.xaml.cs
│   │   │       ├── RegionViewB.xaml
│   │   │       ├── RegionViewB.xaml.cs
│   │   │       ├── RegionViewC.xaml
│   │   │       └── RegionViewC.xaml.cs
│   │   ├── PrismMauiDemo/
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── MauiProgram.cs
│   │   │   ├── Platforms/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── MainActivity.cs
│   │   │   │   │   ├── MainApplication.cs
│   │   │   │   │   └── Resources/
│   │   │   │   │       └── values/
│   │   │   │   │           └── colors.xml
│   │   │   │   ├── MacCatalyst/
│   │   │   │   │   ├── AppDelegate.cs
│   │   │   │   │   ├── Info.plist
│   │   │   │   │   └── Program.cs
│   │   │   │   ├── Windows/
│   │   │   │   │   ├── App.xaml
│   │   │   │   │   ├── App.xaml.cs
│   │   │   │   │   ├── Package.appxmanifest
│   │   │   │   │   └── app.manifest
│   │   │   │   └── iOS/
│   │   │   │       ├── AppDelegate.cs
│   │   │   │       ├── Info.plist
│   │   │   │       ├── Program.cs
│   │   │   │       └── Resources/
│   │   │   │           └── LaunchScreen.xib
│   │   │   ├── PrismMauiDemo.csproj
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Resources/
│   │   │   │   ├── Raw/
│   │   │   │   │   └── AboutAssets.txt
│   │   │   │   └── Styles/
│   │   │   │       ├── Colors.xaml
│   │   │   │       └── Styles.xaml
│   │   │   ├── ViewModels/
│   │   │   │   ├── MainPageViewModel.cs
│   │   │   │   ├── RootPageViewModel.cs
│   │   │   │   └── SplashPageViewModel.cs
│   │   │   └── Views/
│   │   │       ├── MainPage.xaml
│   │   │       ├── MainPage.xaml.cs
│   │   │       ├── RootPage.xaml
│   │   │       ├── RootPage.xaml.cs
│   │   │       ├── SamplePage.xaml
│   │   │       ├── SamplePage.xaml.cs
│   │   │       ├── SplashPage.xaml
│   │   │       └── SplashPage.xaml.cs
│   │   └── PrismMauiDemo.sln
│   ├── README.md
│   ├── Uno/
│   │   ├── .gitignore
│   │   ├── Directory.Build.props
│   │   ├── Directory.Build.targets
│   │   ├── HelloWorld/
│   │   │   ├── App.cs
│   │   │   ├── AppResources.xaml
│   │   │   ├── Assets/
│   │   │   │   └── SharedAssets.md
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── HelloWorld.csproj
│   │   │   ├── Strings/
│   │   │   │   └── en/
│   │   │   │       └── Resources.resw
│   │   │   ├── Styles/
│   │   │   │   └── ColorPaletteOverride.xaml
│   │   │   ├── ViewModels/
│   │   │   │   └── ShellViewModel.cs
│   │   │   └── Views/
│   │   │       ├── Shell.xaml
│   │   │       └── Shell.xaml.cs
│   │   ├── HelloWorld.Mobile/
│   │   │   ├── Android/
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   ├── Assets/
│   │   │   │   │   └── AboutAssets.txt
│   │   │   │   ├── Main.Android.cs
│   │   │   │   ├── MainActivity.Android.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── AboutResources.txt
│   │   │   │   │   └── values/
│   │   │   │   │       ├── Strings.xml
│   │   │   │   │       └── Styles.xml
│   │   │   │   └── environment.conf
│   │   │   ├── HelloWorld.Mobile.csproj
│   │   │   ├── MacCatalyst/
│   │   │   │   ├── Entitlements.plist
│   │   │   │   ├── Info.plist
│   │   │   │   ├── Main.maccatalyst.cs
│   │   │   │   └── Media.xcassets/
│   │   │   │       └── LaunchImages.launchimage/
│   │   │   │           └── Contents.json
│   │   │   └── iOS/
│   │   │       ├── Entitlements.plist
│   │   │       ├── Info.plist
│   │   │       ├── Main.iOS.cs
│   │   │       └── Media.xcassets/
│   │   │           └── LaunchImages.launchimage/
│   │   │               └── Contents.json
│   │   ├── HelloWorld.Shared/
│   │   │   ├── AppHead.xaml
│   │   │   ├── AppHead.xaml.cs
│   │   │   ├── HelloWorld.Shared.csproj
│   │   │   └── base.props
│   │   ├── HelloWorld.Skia.Gtk/
│   │   │   ├── HelloWorld.Skia.Gtk.csproj
│   │   │   ├── Package.appxmanifest
│   │   │   ├── Program.cs
│   │   │   └── app.manifest
│   │   ├── HelloWorld.Skia.Linux.FrameBuffer/
│   │   │   ├── HelloWorld.Skia.Linux.FrameBuffer.csproj
│   │   │   ├── Program.cs
│   │   │   └── app.manifest
│   │   ├── HelloWorld.Skia.WPF/
│   │   │   ├── HelloWorld.Skia.WPF.csproj
│   │   │   └── Wpf/
│   │   │       ├── App.xaml
│   │   │       └── App.xaml.cs
│   │   ├── HelloWorld.Wasm/
│   │   │   ├── HelloWorld.Wasm.csproj
│   │   │   ├── LinkerConfig.xml
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── WasmCSS/
│   │   │   │   └── Fonts.css
│   │   │   ├── WasmScripts/
│   │   │   │   └── AppManifest.js
│   │   │   ├── manifest.webmanifest
│   │   │   └── wwwroot/
│   │   │       ├── staticwebapp.config.json
│   │   │       └── web.config
│   │   ├── HelloWorld.Windows/
│   │   │   ├── HelloWorld.Windows.csproj
│   │   │   ├── Package.appxmanifest
│   │   │   ├── Properties/
│   │   │   │   ├── PublishProfiles/
│   │   │   │   │   ├── win-arm64.pubxml
│   │   │   │   │   ├── win-x64.pubxml
│   │   │   │   │   └── win-x86.pubxml
│   │   │   │   └── launchsettings.json
│   │   │   ├── Resources.lang-en-us.resw
│   │   │   └── app.manifest
│   │   ├── HelloWorld.sln
│   │   ├── ModuleA/
│   │   │   ├── Dialogs/
│   │   │   │   ├── AlertDialog.xaml
│   │   │   │   ├── AlertDialog.xaml.cs
│   │   │   │   └── AlertDialogViewModel.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── ModuleA.csproj
│   │   │   ├── ModuleAModule.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── ViewAViewModel.cs
│   │   │   │   ├── ViewBViewModel.cs
│   │   │   │   └── ViewModelBase.cs
│   │   │   └── Views/
│   │   │       ├── ViewA.xaml
│   │   │       ├── ViewA.xaml.cs
│   │   │       ├── ViewB.xaml
│   │   │       └── ViewB.xaml.cs
│   │   └── solution-config.props.sample
│   └── Wpf/
│       ├── HelloWorld/
│       │   ├── App.config
│       │   ├── App.xaml
│       │   ├── App.xaml.cs
│       │   ├── Dialogs/
│       │   │   ├── AnotherDialogWindow.xaml
│       │   │   ├── AnotherDialogWindow.xaml.cs
│       │   │   ├── ConfirmationDialog.xaml
│       │   │   ├── ConfirmationDialog.xaml.cs
│       │   │   ├── ConfirmationDialogViewModel.cs
│       │   │   ├── CustomDialogWindow.xaml
│       │   │   ├── CustomDialogWindow.xaml.cs
│       │   │   ├── DialogViewModelBase.cs
│       │   │   ├── NotificationDialog.xaml
│       │   │   ├── NotificationDialog.xaml.cs
│       │   │   └── NotificationDialogViewModel.cs
│       │   ├── HelloWorld.csproj
│       │   ├── ModuleCatalog.xaml
│       │   ├── Properties/
│       │   │   ├── Resources.Designer.cs
│       │   │   ├── Resources.resx
│       │   │   ├── Settings.Designer.cs
│       │   │   └── Settings.settings
│       │   ├── SharedSampleRegistrations.cs
│       │   ├── ViewModels/
│       │   │   └── MainWindowViewModel.cs
│       │   └── Views/
│       │       ├── MainWindow.xaml
│       │       └── MainWindow.xaml.cs
│       ├── HelloWorld.Bootstraper/
│       │   ├── App.xaml
│       │   ├── App.xaml.cs
│       │   ├── Bootstrapper.cs
│       │   └── HelloWorld.Bootstrapper.csproj
│       ├── HelloWorld.Core/
│       │   ├── DialogServiceExtensions.cs
│       │   └── HelloWorld.Core.csproj
│       ├── HelloWorld.sln
│       └── Modules/
│           └── HelloWorld.Modules.ModuleA/
│               ├── HelloWorld.Modules.ModuleA.csproj
│               ├── ModuleAModule.cs
│               ├── ViewModels/
│               │   └── ViewAViewModel.cs
│               └── Views/
│                   ├── ViewA.xaml
│                   └── ViewA.xaml.cs
├── global.json
├── prism.snk
├── src/
│   ├── Avalonia/
│   │   ├── Prism.Avalonia/
│   │   │   ├── Common/
│   │   │   │   ├── ObservableObject.cs
│   │   │   │   └── Stubs.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── Dialog.cs
│   │   │   │   ├── DialogService.cs
│   │   │   │   ├── DialogWindow.axaml
│   │   │   │   ├── DialogWindow.axaml.cs
│   │   │   │   ├── IDialogServiceCompatExtensions.cs
│   │   │   │   ├── IDialogWindow.cs
│   │   │   │   ├── IDialogWindowExtensions.cs
│   │   │   │   └── KnownDialogParameters.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── AvaloniaObjectExtensions.cs
│   │   │   │   └── ObservableExtensions.cs
│   │   │   ├── Interactivity/
│   │   │   │   └── InvokeCommandAction.cs
│   │   │   ├── Navigation/
│   │   │   │   └── Regions/
│   │   │   │       ├── Behaviors/
│   │   │   │       │   ├── BindRegionContextToAvaloniaObjectBehavior.cs
│   │   │   │       │   └── SelectorItemsSourceSyncBehavior.cs
│   │   │   │       └── ItemMetadata.cs
│   │   │   ├── Prism.Avalonia.csproj
│   │   │   ├── PrismApplicationBase.cs
│   │   │   ├── PrismBootstrapperBase.cs
│   │   │   └── Properties/
│   │   │       ├── AssemblyInfo.cs
│   │   │       ├── Resources.Designer.cs
│   │   │       ├── Resources.resx
│   │   │       ├── Settings.Designer.cs
│   │   │       └── Settings.settings
│   │   ├── Prism.DryIoc.Avalonia/
│   │   │   ├── Prism.DryIoc.Avalonia.csproj
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   └── Resources.resx
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   └── ReadMe.md
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Maui/
│   │   ├── Prism.DryIoc.Maui/
│   │   │   ├── Prism.DryIoc.Maui.csproj
│   │   │   └── PrismAppExtensions.cs
│   │   ├── Prism.Maui/
│   │   │   ├── AppModel/
│   │   │   │   ├── FlowDirection.cs
│   │   │   │   ├── IApplicationLifecycleAware.cs
│   │   │   │   ├── IKeyboardMapper.cs
│   │   │   │   ├── IPageLifecycleAware.cs
│   │   │   │   ├── KeyboardMapper.cs
│   │   │   │   └── KeyboardType.cs
│   │   │   ├── Behaviors/
│   │   │   │   ├── BehaviorBase{T}.cs
│   │   │   │   ├── DelegatePageBehaviorFactory.cs
│   │   │   │   ├── ElementParentedCallbackBehavior.cs
│   │   │   │   ├── EventToCommandBehavior.cs
│   │   │   │   ├── IPageBehaviorFactory.cs
│   │   │   │   ├── MultiPageActiveAwareBehavior.cs
│   │   │   │   ├── NavigationPageActiveAwareBehavior.cs
│   │   │   │   ├── NavigationPageSystemGoBackBehavior.cs
│   │   │   │   ├── NavigationPageTabbedParentBehavior.cs
│   │   │   │   ├── PageLifeCycleAwareBehavior.cs
│   │   │   │   ├── PageScopeBehavior.cs
│   │   │   │   ├── RegionCleanupBehavior.cs
│   │   │   │   └── TabbedPageActiveAwareBehavior.cs
│   │   │   ├── Common/
│   │   │   │   ├── IPageAccessor.cs
│   │   │   │   ├── MvvmHelpers.cs
│   │   │   │   ├── ObservableObject.cs
│   │   │   │   └── PageAccessor.cs
│   │   │   ├── Controls/
│   │   │   │   └── PrismNavigationPage.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── DialogContainerPage.cs
│   │   │   │   ├── DialogContainerView.cs
│   │   │   │   ├── DialogService.cs
│   │   │   │   ├── DialogServiceBase.cs
│   │   │   │   ├── DialogViewRegistry.cs
│   │   │   │   ├── IDialogContainer.cs
│   │   │   │   ├── IDialogViewRegistry.cs
│   │   │   │   ├── KnownDialogParameters.cs
│   │   │   │   ├── RelativeContentSizeConverter.cs
│   │   │   │   ├── SingletonDialogService.cs
│   │   │   │   └── Xaml/
│   │   │   │       ├── DialogLayout.cs
│   │   │   │       └── ShowDialogExtension.cs
│   │   │   ├── Events/
│   │   │   │   └── NavigationRequestEvent.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── CollectionExtensions.cs
│   │   │   │   └── VisualElementExtensions.cs
│   │   │   ├── Ioc/
│   │   │   │   ├── BehaviorFactoryRegistrationExtensions.cs
│   │   │   │   ├── ContainerProvider.cs
│   │   │   │   ├── DialogRegistrationExtensions.cs
│   │   │   │   ├── MicrosoftDependencyInjectionExtensions.cs
│   │   │   │   ├── NavigationRegistrationExtensions.cs
│   │   │   │   └── RegionNavigationRegistrationExtensions.cs
│   │   │   ├── Modularity/
│   │   │   │   ├── IModuleCatalogExtensions.cs
│   │   │   │   ├── ModuleCatalog.cs
│   │   │   │   ├── ModuleInfo.cs
│   │   │   │   ├── ModuleInitializer.cs
│   │   │   │   └── ModuleManager.cs
│   │   │   ├── Mvvm/
│   │   │   │   ├── ViewModelLocator.cs
│   │   │   │   ├── ViewModelLocatorBehavior.cs
│   │   │   │   └── ViewRegistryBase.cs
│   │   │   ├── Navigation/
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── CreateTabBuilder.cs
│   │   │   │   │   ├── IConfigurableSegmentName.cs
│   │   │   │   │   ├── ICreateTabBuilder.cs
│   │   │   │   │   ├── INavigationBuilder.cs
│   │   │   │   │   ├── ISegmentBuilder.cs
│   │   │   │   │   ├── ITabbedNavigationBuilder.cs
│   │   │   │   │   ├── ITabbedSegmentBuilder.cs
│   │   │   │   │   ├── IUriSegment.cs
│   │   │   │   │   ├── NavigationBuilder.cs
│   │   │   │   │   ├── NavigationBuilderExtensions.cs
│   │   │   │   │   ├── SegmentBuilder.cs
│   │   │   │   │   └── TabbedSegmentBuilder.cs
│   │   │   │   ├── IConfirmNavigation.cs
│   │   │   │   ├── IConfirmNavigationAsync.cs
│   │   │   │   ├── IFlyoutPageOptions.cs
│   │   │   │   ├── IInitialize.cs
│   │   │   │   ├── IInitializeAsync.cs
│   │   │   │   ├── INavigatedAware.cs
│   │   │   │   ├── INavigationAware.cs
│   │   │   │   ├── INavigationPageOptions.cs
│   │   │   │   ├── INavigationRegistry.cs
│   │   │   │   ├── INavigationService.cs
│   │   │   │   ├── INavigationServiceExtensions.cs
│   │   │   │   ├── IWindowManager.cs
│   │   │   │   ├── IWindowManagerExtensions.cs
│   │   │   │   ├── Internals/
│   │   │   │   │   └── ChildRegionCollection.cs
│   │   │   │   ├── KnownInternalParameters.cs
│   │   │   │   ├── KnownNavigationParameters.cs
│   │   │   │   ├── NavigationMode.cs
│   │   │   │   ├── NavigationParametersExtensions.cs
│   │   │   │   ├── NavigationRegistry.cs
│   │   │   │   ├── NavigationRequestContext.cs
│   │   │   │   ├── NavigationRequestType.cs
│   │   │   │   ├── PageNavigationService.cs
│   │   │   │   ├── PageNavigationSource.cs
│   │   │   │   ├── PrismWindow.cs
│   │   │   │   ├── PrismWindowManager.cs
│   │   │   │   ├── Regions/
│   │   │   │   │   ├── Adapters/
│   │   │   │   │   │   ├── CarouselViewRegionAdapter.cs
│   │   │   │   │   │   ├── CollectionViewRegionAdapter.cs
│   │   │   │   │   │   ├── ContentViewRegionAdapter.cs
│   │   │   │   │   │   ├── ContentViewRegionAdapter{TContentView}.cs
│   │   │   │   │   │   ├── LayoutRegionAdapter.cs
│   │   │   │   │   │   ├── LayoutViewRegionAdapter.cs
│   │   │   │   │   │   ├── RegionAdapterBase.cs
│   │   │   │   │   │   ├── RegionAdapterMappings.cs
│   │   │   │   │   │   ├── RegionItemsSourceTemplate.cs
│   │   │   │   │   │   └── ScrollViewRegionAdapter.cs
│   │   │   │   │   ├── AllActiveRegion.cs
│   │   │   │   │   ├── Behaviors/
│   │   │   │   │   │   ├── AutoPopulateRegionBehavior.cs
│   │   │   │   │   │   ├── BindRegionContextToVisualElementBehavior.cs
│   │   │   │   │   │   ├── ClearChildViewsRegionBehavior.cs
│   │   │   │   │   │   ├── DelayedRegionCreationBehavior.cs
│   │   │   │   │   │   ├── DestructibleRegionBehavior.cs
│   │   │   │   │   │   ├── IHostAwareRegionBehavior.cs
│   │   │   │   │   │   ├── RegionActiveAwareBehavior.cs
│   │   │   │   │   │   ├── RegionCreationException.cs
│   │   │   │   │   │   ├── RegionManagerRegistrationBehavior.cs
│   │   │   │   │   │   ├── RegionMemberLifetimeBehavior.cs
│   │   │   │   │   │   └── SyncRegionContextWithHostBehavior.cs
│   │   │   │   │   ├── DefaultRegionManagerAccessor.cs
│   │   │   │   │   ├── IRegionManagerAccessor.cs
│   │   │   │   │   ├── ITargetAwareRegion.cs
│   │   │   │   │   ├── ItemMetadata.cs
│   │   │   │   │   ├── Navigation/
│   │   │   │   │   │   ├── RegionNavigationContentLoader.cs
│   │   │   │   │   │   └── RegionNavigationService.cs
│   │   │   │   │   ├── Region.cs
│   │   │   │   │   ├── RegionCollection.cs
│   │   │   │   │   ├── RegionContext.cs
│   │   │   │   │   ├── RegionExtensions.cs
│   │   │   │   │   ├── RegionManager.cs
│   │   │   │   │   ├── RegionNavigationRegistry.cs
│   │   │   │   │   ├── RegionViewRegistry.cs
│   │   │   │   │   ├── SingleActiveRegion.cs
│   │   │   │   │   ├── ViewsCollection.cs
│   │   │   │   │   └── Xaml/
│   │   │   │   │       └── RegionManager.cs
│   │   │   │   └── Xaml/
│   │   │   │       ├── GoBackExtension.cs
│   │   │   │       ├── GoBackType.cs
│   │   │   │       ├── NavigateToExtension.cs
│   │   │   │       ├── Navigation.cs
│   │   │   │       ├── NavigationExtensionBase.cs
│   │   │   │       ├── TabBindingSource.cs
│   │   │   │       └── TabbedPage.cs
│   │   │   ├── Prism.Maui.csproj
│   │   │   ├── PrismAppBuilder.cs
│   │   │   ├── PrismAppBuilderExtensions.cs
│   │   │   ├── PrismInitializationException.cs
│   │   │   ├── PrismInitializationService.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   └── Resources.resx
│   │   │   ├── Services/
│   │   │   │   └── PageDialogs/
│   │   │   │       ├── ActionSheetButton.cs
│   │   │   │       ├── ActionSheetButtonBase.cs
│   │   │   │       ├── ActionSheetButton{T}.cs
│   │   │   │       ├── IActionSheetButton.cs
│   │   │   │       ├── IPageDialogService.cs
│   │   │   │       └── PageDialogService.cs
│   │   │   ├── Xaml/
│   │   │   │   ├── DynamicTab.cs
│   │   │   │   ├── Parameter.cs
│   │   │   │   ├── ParameterExtension.cs
│   │   │   │   ├── ParameterExtensions.cs
│   │   │   │   ├── Parameters.cs
│   │   │   │   ├── TargetAwareExtensionBase.cs
│   │   │   │   └── TargetBindingContext.cs
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   └── Prism.Maui.Rx/
│   │       ├── GlobalNavigationObserver.cs
│   │       ├── IGlobalNavigationObserver.cs
│   │       ├── NavigationObserverRegistrationExtensions.cs
│   │       └── Prism.Maui.Rx.csproj
│   ├── Prism.Core/
│   │   ├── Commands/
│   │   │   ├── AsyncDelegateCommand.cs
│   │   │   ├── AsyncDelegateCommand{T}.cs
│   │   │   ├── CompositeCommand.cs
│   │   │   ├── DelegateCommand.cs
│   │   │   ├── DelegateCommandBase.cs
│   │   │   ├── DelegateCommand{T}.cs
│   │   │   ├── IAsyncCommand.cs
│   │   │   ├── PropertyObserver.cs
│   │   │   └── PropertyObserverNode.cs
│   │   ├── Common/
│   │   │   ├── IParameters.cs
│   │   │   ├── IRegistryAware.cs
│   │   │   ├── ListDictionary.cs
│   │   │   ├── MulticastExceptionHandler.cs
│   │   │   ├── ParametersBase.cs
│   │   │   ├── ParametersExtensions.cs
│   │   │   └── UriParsingHelper.cs
│   │   ├── Dialogs/
│   │   │   ├── ButtonResult.cs
│   │   │   ├── DialogCallback.cs
│   │   │   ├── DialogCloseListener.cs
│   │   │   ├── DialogException.cs
│   │   │   ├── DialogParameters.cs
│   │   │   ├── DialogResult.cs
│   │   │   ├── DialogUtilities.cs
│   │   │   ├── IDialogAware.cs
│   │   │   ├── IDialogParameters.cs
│   │   │   ├── IDialogResult.cs
│   │   │   ├── IDialogService.cs
│   │   │   └── IDialogServiceExtensions.cs
│   │   ├── Extensions/
│   │   │   ├── TaskExtensions.cs
│   │   │   └── TaskExtensions{T}.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IActiveAware.cs
│   │   ├── Modularity/
│   │   │   ├── CyclicDependencyFoundException.Desktop.cs
│   │   │   ├── CyclicDependencyFoundException.cs
│   │   │   ├── DuplicateModuleException.Desktop.cs
│   │   │   ├── DuplicateModuleException.cs
│   │   │   ├── IModule.cs
│   │   │   ├── IModuleCatalog.cs
│   │   │   ├── IModuleCatalogCoreExtensions.cs
│   │   │   ├── IModuleCatalogItem.cs
│   │   │   ├── IModuleInfo.cs
│   │   │   ├── IModuleInfoGroup.cs
│   │   │   ├── IModuleInitializer.cs
│   │   │   ├── IModuleManager.cs
│   │   │   ├── IModuleManagerExtensions.cs
│   │   │   ├── InitializationMode.cs
│   │   │   ├── LoadModuleCompletedEventArgs.cs
│   │   │   ├── ModularityException.Desktop.cs
│   │   │   ├── ModularityException.cs
│   │   │   ├── ModuleCatalogBase.cs
│   │   │   ├── ModuleDependencyAttribute.cs
│   │   │   ├── ModuleDependencySolver.cs
│   │   │   ├── ModuleDownloadProgressChangedEventArgs.cs
│   │   │   ├── ModuleInitializeException.Desktop.cs
│   │   │   ├── ModuleInitializeException.cs
│   │   │   ├── ModuleNotFoundException.Desktop.cs
│   │   │   ├── ModuleNotFoundException.cs
│   │   │   ├── ModuleState.cs
│   │   │   ├── ModuleTypeLoadingException.Desktop.cs
│   │   │   └── ModuleTypeLoadingException.cs
│   │   ├── Mvvm/
│   │   │   ├── BindableBase.cs
│   │   │   ├── ErrorsContainer.cs
│   │   │   ├── IViewRegistry.cs
│   │   │   ├── PropertySupport.cs
│   │   │   ├── ViewCreationException.cs
│   │   │   ├── ViewModelCreationException.cs
│   │   │   ├── ViewModelLocationProvider.cs
│   │   │   ├── ViewRegistration.cs
│   │   │   ├── ViewRegistryBase{TBaseView}.cs
│   │   │   └── ViewType.cs
│   │   ├── Navigation/
│   │   │   ├── IDestructible.cs
│   │   │   ├── INavigationParameters.cs
│   │   │   ├── INavigationParametersInternal.cs
│   │   │   ├── INavigationResult.cs
│   │   │   ├── NavigationException.cs
│   │   │   ├── NavigationParameters.cs
│   │   │   ├── NavigationResult.cs
│   │   │   └── Regions/
│   │   │       ├── IConfirmNavigationRequest.cs
│   │   │       ├── IJournalAware.cs
│   │   │       ├── INavigateAsync.cs
│   │   │       ├── IRegion.cs
│   │   │       ├── IRegionAdapter.cs
│   │   │       ├── IRegionAware.cs
│   │   │       ├── IRegionBehavior.cs
│   │   │       ├── IRegionBehaviorCollection.cs
│   │   │       ├── IRegionBehaviorFactory.cs
│   │   │       ├── IRegionBehaviorFactoryExtensions.cs
│   │   │       ├── IRegionCollection.cs
│   │   │       ├── IRegionManager.cs
│   │   │       ├── IRegionManagerExtensions.cs
│   │   │       ├── IRegionMemberLifetime.cs
│   │   │       ├── IRegionNavigationContentLoader.cs
│   │   │       ├── IRegionNavigationJournal.cs
│   │   │       ├── IRegionNavigationJournalEntry.cs
│   │   │       ├── IRegionNavigationRegistry.cs
│   │   │       ├── IRegionNavigationService.cs
│   │   │       ├── IRegionViewRegistry.cs
│   │   │       ├── IViewsCollection.cs
│   │   │       ├── NavigationAsyncExtensions.cs
│   │   │       ├── NavigationContext.cs
│   │   │       ├── NavigationContextExtensions.cs
│   │   │       ├── RegionBehavior.cs
│   │   │       ├── RegionBehaviorCollection.cs
│   │   │       ├── RegionBehaviorFactory.cs
│   │   │       ├── RegionCreationException.cs
│   │   │       ├── RegionException.cs
│   │   │       ├── RegionMemberLifetimeAttribute.cs
│   │   │       ├── RegionNavigationEventArgs.cs
│   │   │       ├── RegionNavigationFailedEventArgs.cs
│   │   │       ├── RegionNavigationJournal.cs
│   │   │       ├── RegionNavigationJournalEntry.cs
│   │   │       ├── RegionViewException.cs
│   │   │       ├── RegionViewRegistryExtensions.cs
│   │   │       ├── SyncActiveStateAttribute.cs
│   │   │       ├── UpdateRegionsException.cs
│   │   │       ├── ViewRegisteredEventArgs.cs
│   │   │       ├── ViewRegistrationException.cs
│   │   │       └── ViewSortHintAttribute.cs
│   │   ├── Prism.Core.csproj
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   └── build/
│   │       └── Package.targets
│   ├── Prism.Events/
│   │   ├── BackgroundEventSubscription.cs
│   │   ├── DataEventArgs.cs
│   │   ├── DelegateReference.cs
│   │   ├── DispatcherEventSubscription.cs
│   │   ├── EventAggregator.cs
│   │   ├── EventBase.cs
│   │   ├── EventSubscription.cs
│   │   ├── IDelegateReference.cs
│   │   ├── IEventAggregator.cs
│   │   ├── IEventSubscription.cs
│   │   ├── Prism.Events.csproj
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── PubSubEvent.cs
│   │   ├── SubscriptionToken.cs
│   │   ├── ThreadOption.cs
│   │   ├── WeakDelegatesManager.cs
│   │   └── build/
│   │       └── Package.targets
│   ├── ReadMe.md
│   ├── Uno/
│   │   ├── Prism.DryIoc.Uno/
│   │   │   ├── LinkerDefinition.mono.xml
│   │   │   ├── Prism.DryIoc.Uno.WinUI.csproj
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   ├── Prism.Uno/
│   │   │   ├── Common/
│   │   │   │   ├── BindingOperations.cs
│   │   │   │   └── DesignerProperties.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── DialogService.cs
│   │   │   │   ├── DialogWindow.xaml
│   │   │   │   ├── DialogWindow.xaml.cs
│   │   │   │   └── IDialogWindow.cs
│   │   │   ├── Extensions/
│   │   │   │   └── DependencyObjectExtensions.Uno.cs
│   │   │   ├── ILoadableShell.cs
│   │   │   ├── Interactivity/
│   │   │   │   └── InvokeCommandAction.cs
│   │   │   ├── LinkerDefinition.mono.xml
│   │   │   ├── Mvvm/
│   │   │   │   └── ViewModelLocator.cs
│   │   │   ├── Navigation/
│   │   │   │   └── Regions/
│   │   │   │       └── NavigationViewRegionAdapter.cs
│   │   │   ├── Prism.Uno.WinUI.csproj
│   │   │   ├── PrismApplicationBase.cs
│   │   │   └── Properties/
│   │   │       ├── Resources.Designer.cs
│   │   │       └── Resources.resx
│   │   └── Prism.Uno.Markup/
│   │       ├── AssemblyInfo.cs
│   │       └── Prism.Uno.WinUI.Markup.csproj
│   ├── Wpf/
│   │   ├── Prism.DryIoc.Wpf/
│   │   │   ├── GlobalSuppressions.cs
│   │   │   ├── Prism.DryIoc.Wpf.csproj
│   │   │   ├── PrismApplication.cs
│   │   │   ├── PrismBootstrapper.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   └── Resources.resx
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   ├── Prism.Unity.Wpf/
│   │   │   ├── GlobalSuppressions.cs
│   │   │   ├── Prism.Unity.Wpf.csproj
│   │   │   ├── PrismApplication.cs
│   │   │   ├── PrismBootstrapper.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── app.config
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   └── Prism.Wpf/
│   │       ├── Common/
│   │       │   ├── MvvmHelpers.cs
│   │       │   └── ObservableObject.cs
│   │       ├── Dialogs/
│   │       │   ├── Dialog.cs
│   │       │   ├── DialogService.cs
│   │       │   ├── DialogWindow.xaml
│   │       │   ├── DialogWindow.xaml.cs
│   │       │   ├── IDialogServiceCompatExtensions.cs
│   │       │   ├── IDialogWindow.cs
│   │       │   ├── IDialogWindowExtensions.cs
│   │       │   └── KnownDialogParameters.cs
│   │       ├── Extensions/
│   │       │   ├── CollectionExtensions.cs
│   │       │   └── DependencyObjectExtensions.cs
│   │       ├── Interactivity/
│   │       │   ├── CommandBehaviorBase.cs
│   │       │   └── InvokeCommandAction.cs
│   │       ├── Ioc/
│   │       │   ├── ContainerProviderExtension.cs
│   │       │   └── IContainerRegistryExtensions.cs
│   │       ├── Modularity/
│   │       │   ├── AssemblyResolver.Desktop.cs
│   │       │   ├── ConfigurationModuleCatalog.Desktop.cs
│   │       │   ├── ConfigurationStore.Desktop.cs
│   │       │   ├── DirectoryModuleCatalog.net45.cs
│   │       │   ├── DirectoryModuleCatalog.netcore.cs
│   │       │   ├── FileModuleTypeLoader.Desktop.cs
│   │       │   ├── IAssemblyResolver.Desktop.cs
│   │       │   ├── IConfigurationStore.Desktop.cs
│   │       │   ├── IModuleCatalogExtensions.cs
│   │       │   ├── IModuleGroupsCatalog.cs
│   │       │   ├── IModuleTypeLoader.cs
│   │       │   ├── ModuleAttribute.Desktop.cs
│   │       │   ├── ModuleCatalog.cs
│   │       │   ├── ModuleConfigurationElement.Desktop.cs
│   │       │   ├── ModuleConfigurationElementCollection.Desktop.cs
│   │       │   ├── ModuleDependencyCollection.Desktop.cs
│   │       │   ├── ModuleDependencyConfigurationElement.Desktop.cs
│   │       │   ├── ModuleInfo.Desktop.cs
│   │       │   ├── ModuleInfo.cs
│   │       │   ├── ModuleInfoGroup.cs
│   │       │   ├── ModuleInfoGroupExtensions.cs
│   │       │   ├── ModuleInitializer.cs
│   │       │   ├── ModuleManager.Desktop.cs
│   │       │   ├── ModuleManager.cs
│   │       │   ├── ModuleTypeLoaderNotFoundException.Desktop.cs
│   │       │   ├── ModuleTypeLoaderNotFoundException.cs
│   │       │   ├── ModulesConfigurationSection.Desktop.cs
│   │       │   └── XamlModuleCatalog.cs
│   │       ├── Mvvm/
│   │       │   └── ViewModelLocator.cs
│   │       ├── Navigation/
│   │       │   └── Regions/
│   │       │       ├── AllActiveRegion.cs
│   │       │       ├── Behaviors/
│   │       │       │   ├── AutoPopulateRegionBehavior.cs
│   │       │       │   ├── BindRegionContextToDependencyObjectBehavior.cs
│   │       │       │   ├── ClearChildViewsRegionBehavior.cs
│   │       │       │   ├── DelayedRegionCreationBehavior.cs
│   │       │       │   ├── DestructibleRegionBehavior.cs
│   │       │       │   ├── IHostAwareRegionBehavior.cs
│   │       │       │   ├── RegionActiveAwareBehavior.cs
│   │       │       │   ├── RegionManagerRegistrationBehavior.cs
│   │       │       │   ├── RegionMemberLifetimeBehavior.cs
│   │       │       │   ├── SelectorItemsSourceSyncBehavior.cs
│   │       │       │   └── SyncRegionContextWithHostBehavior.cs
│   │       │       ├── ContentControlRegionAdapter.cs
│   │       │       ├── DefaultRegionManagerAccessor.cs
│   │       │       ├── INavigationAware.cs
│   │       │       ├── IRegionManagerAccessor.cs
│   │       │       ├── ItemMetadata.cs
│   │       │       ├── ItemsControlRegionAdapter.cs
│   │       │       ├── Region.cs
│   │       │       ├── RegionAdapterBase.cs
│   │       │       ├── RegionAdapterMappings.cs
│   │       │       ├── RegionContext.cs
│   │       │       ├── RegionManager.cs
│   │       │       ├── RegionNavigationContentLoader.cs
│   │       │       ├── RegionNavigationService.cs
│   │       │       ├── RegionViewRegistry.cs
│   │       │       ├── SelectorRegionAdapter.cs
│   │       │       ├── SingleActiveRegion.cs
│   │       │       └── ViewsCollection.cs
│   │       ├── Prism.Wpf.csproj
│   │       ├── PrismApplicationBase.cs
│   │       ├── PrismBootstrapperBase.cs
│   │       ├── PrismInitializationExtensions.cs
│   │       └── Properties/
│   │           ├── AssemblyInfo.cs
│   │           ├── Resources.Designer.cs
│   │           ├── Resources.resx
│   │           ├── Settings.Designer.cs
│   │           └── Settings.settings
│   └── winappsdk-workaround.targets
├── tests/
│   ├── Avalonia/
│   │   ├── Prism.Avalonia.Tests/
│   │   │   ├── CollectionChangedTracker.cs
│   │   │   ├── CollectionExtensionsFixture.cs
│   │   │   ├── CompilerHelper.Desktop.cs
│   │   │   ├── ExceptionAssert.cs
│   │   │   ├── Interactivity/
│   │   │   │   ├── CommandBehaviorBaseFixture.cs
│   │   │   │   ├── InvokeCommandActionFixture.cs
│   │   │   │   └── ObservableBehaviorFixture.cs
│   │   │   ├── ListDictionaryFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── MockAsyncModuleTypeLoader.cs
│   │   │   │   ├── MockClickableObject.cs
│   │   │   │   ├── MockCommand.cs
│   │   │   │   ├── MockConfigurationStore.Desktop.cs
│   │   │   │   ├── MockContainerAdapter.cs
│   │   │   │   ├── MockDelegateReference.cs
│   │   │   │   ├── MockDependencyObject.cs
│   │   │   │   ├── MockFrameworkContentElement.cs
│   │   │   │   ├── MockFrameworkElement.cs
│   │   │   │   ├── MockHostAwareRegionBehavior.cs
│   │   │   │   ├── MockInteractionRequestAwareElement.cs
│   │   │   │   ├── MockModuleTypeLoader.cs
│   │   │   │   ├── MockPresentationRegion.cs
│   │   │   │   ├── MockRegion.cs
│   │   │   │   ├── MockRegionAdapter.cs
│   │   │   │   ├── MockRegionBehavior.cs
│   │   │   │   ├── MockRegionBehaviorCollection.cs
│   │   │   │   ├── MockRegionManager.cs
│   │   │   │   ├── MockRegionManagerAccessor.cs
│   │   │   │   ├── MockSortableViews.cs
│   │   │   │   ├── MockViewsCollection.cs
│   │   │   │   ├── Modules/
│   │   │   │   │   ├── MockAbstractModule.cs
│   │   │   │   │   ├── MockAttributedModule.cs
│   │   │   │   │   ├── MockDependantModule.cs
│   │   │   │   │   ├── MockDependencyModule.cs
│   │   │   │   │   ├── MockExposingTypeFromGacAssemblyModule.cs
│   │   │   │   │   ├── MockModuleA.cs
│   │   │   │   │   ├── MockModuleReferencedAssembly.cs
│   │   │   │   │   ├── MockModuleReferencingAssembly.cs
│   │   │   │   │   ├── MockModuleReferencingOtherModule.cs
│   │   │   │   │   └── MockModuleThrowingException.cs
│   │   │   │   ├── ViewModels/
│   │   │   │   │   ├── MockOptOutViewModel.cs
│   │   │   │   │   └── MockViewModel.cs
│   │   │   │   └── Views/
│   │   │   │       ├── Mock.cs
│   │   │   │       ├── MockOptOut.cs
│   │   │   │       └── MockView.cs
│   │   │   ├── Modularity/
│   │   │   │   ├── AssemblyResolverFixture.Desktop.cs
│   │   │   │   ├── ConfigurationModuleCatalogFixture.Desktop.cs
│   │   │   │   ├── ConfigurationStoreFixture.Desktop.cs
│   │   │   │   ├── DirectoryModuleCatalogFixture.Desktop.cs
│   │   │   │   ├── FileModuleTypeLoaderFixture.Desktop.cs
│   │   │   │   ├── ModuleAttributeFixture.Desktop.cs
│   │   │   │   ├── ModuleCatalogFixture.cs
│   │   │   │   ├── ModuleCatalogXaml/
│   │   │   │   │   ├── InvalidDependencyModuleCatalog.xaml
│   │   │   │   │   └── SimpleModuleCatalog.xaml
│   │   │   │   ├── ModuleDependencySolverFixture.cs
│   │   │   │   ├── ModuleInfoGroupExtensionsFixture.cs
│   │   │   │   ├── ModuleInfoGroupFixture.cs
│   │   │   │   ├── ModuleInitializerFixture.cs
│   │   │   │   └── ModuleManagerFixture.cs
│   │   │   ├── Mvvm/
│   │   │   │   └── ViewModelLocatorFixture.cs
│   │   │   ├── Prism.Avalonia.Tests.csproj
│   │   │   ├── PrismApplicationBaseFixture.cs
│   │   │   ├── PrismBootstrapperBaseFixture.cs
│   │   │   └── Regions/
│   │   │       ├── AllActiveRegionFixture.cs
│   │   │       ├── Behaviors/
│   │   │       │   ├── AutoPopulateRegionBehaviorFixture.cs
│   │   │       │   ├── BindRegionContextToAvaloniaObjectBehaviorFixture.cs
│   │   │       │   ├── ClearChildViewsRegionBehaviorFixture.cs
│   │   │       │   ├── DelayedRegionCreationBehaviorFixture.cs
│   │   │       │   ├── RegionActiveAwareBehaviorFixture.cs
│   │   │       │   ├── RegionManagerRegistrationBehaviorFixture.cs
│   │   │       │   ├── RegionMemberLifetimeBehaviorFixture.cs
│   │   │       │   ├── SelectorItemsSourceSyncRegionBehaviorFixture.cs
│   │   │       │   └── SyncRegionContextWithHostBehaviorFixture.cs
│   │   │       ├── ContentControlRegionAdapterFixture.cs
│   │   │       ├── ItemsControlRegionAdapterFixture.cs
│   │   │       ├── LocatorNavigationTargetHandlerFixture.cs
│   │   │       ├── NavigationAsyncExtensionsFixture.cs
│   │   │       ├── NavigationContextFixture.cs
│   │   │       ├── RegionAdapterBaseFixture.cs
│   │   │       ├── RegionAdapterMappingsFixture.cs
│   │   │       ├── RegionBehaviorCollectionFixture.cs
│   │   │       ├── RegionBehaviorFactoryFixture.cs
│   │   │       ├── RegionBehaviorFixture.cs
│   │   │       ├── RegionFixture.cs
│   │   │       ├── RegionManagerFixture.cs
│   │   │       ├── RegionManagerRequestNavigateFixture.cs
│   │   │       ├── RegionNavigationJournalFixture.cs
│   │   │       ├── RegionNavigationServiceFixture.new.cs
│   │   │       ├── RegionViewRegistryFixture.cs
│   │   │       ├── SelectorRegionAdapterFixture.cs
│   │   │       ├── SingleActiveRegionFixture.cs
│   │   │       └── ViewsCollectionFixture.cs
│   │   ├── Prism.Container.Avalonia.Shared/
│   │   │   ├── Fixtures/
│   │   │   │   ├── Application/
│   │   │   │   │   └── PrismApplicationFixture.cs
│   │   │   │   ├── Bootstrapper/
│   │   │   │   │   ├── BootstrapperFixture.cs
│   │   │   │   │   ├── BootstrapperNullModuleCatalogFixture.cs
│   │   │   │   │   └── BootstrapperRunMethodFixture.cs
│   │   │   │   ├── ContainerExtensionCollection.cs
│   │   │   │   ├── Ioc/
│   │   │   │   │   ├── ContainerExtensionFixture.cs
│   │   │   │   │   └── ContainerProviderExtensionFixture.cs
│   │   │   │   ├── Mvvm/
│   │   │   │   │   └── ViewModelLocatorFixture.cs
│   │   │   │   └── Regions/
│   │   │   │       └── RegionNavigationContentLoaderFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   └── NullModuleCatalogBootstrapper.cs
│   │   │   ├── Prism.Container.Avalonia.Shared.projitems
│   │   │   └── Prism.Container.Avalonia.Shared.shproj
│   │   ├── Prism.DryIoc.Avalonia.Tests/
│   │   │   ├── ContainerHelper.cs
│   │   │   ├── Fixtures/
│   │   │   │   └── BootstrapperRunMethodFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── MockBootstrapper.cs
│   │   │   │   ├── MockedContainerBootstrapper.cs
│   │   │   │   ├── NullLoggerBootstrapper.cs
│   │   │   │   └── NullModuleCatalogBootstrapper.cs
│   │   │   └── Prism.DryIoc.Avalonia.Tests.csproj
│   │   └── Prism.IocContainer.Avalonia.Tests.Support/
│   │       ├── BootstrapperFixtureBase.cs
│   │       ├── Mocks/
│   │       │   ├── DependantA.cs
│   │       │   ├── DependantB.cs
│   │       │   ├── MockModuleLoader.cs
│   │       │   ├── MockRegionManager.cs
│   │       │   ├── MockService.cs
│   │       │   ├── ViewModels/
│   │       │   │   └── MockViewModel.cs
│   │       │   └── Views/
│   │       │       └── MockView.cs
│   │       └── Prism.IocContainer.Avalonia.Tests.Support.csproj
│   ├── Directory.Build.targets
│   ├── Maui/
│   │   ├── Directory.Build.props
│   │   ├── Directory.Build.targets
│   │   ├── Prism.DryIoc.Maui.Tests/
│   │   │   ├── Fixtures/
│   │   │   │   ├── Behaviors/
│   │   │   │   │   └── NavigationBehaviors.cs
│   │   │   │   ├── IoC/
│   │   │   │   │   └── ContainerProviderTests.cs
│   │   │   │   ├── Modularity/
│   │   │   │   │   └── ModuleCatalogTests.cs
│   │   │   │   ├── Navigation/
│   │   │   │   │   ├── DynamicTabbedPageNavigationFixture.cs
│   │   │   │   │   ├── NavigationSelectTabTests.cs
│   │   │   │   │   ├── NavigationTests.cs
│   │   │   │   │   ├── PrismWindowTests.cs
│   │   │   │   │   └── WindowManagerTests.cs
│   │   │   │   ├── Regions/
│   │   │   │   │   ├── RegionBehaviorFixture.cs
│   │   │   │   │   └── RegionFixture.cs
│   │   │   │   └── TestBase.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── ConcreteTypeMock.cs
│   │   │   │   ├── Converters/
│   │   │   │   │   └── MockValueConverter.cs
│   │   │   │   ├── Events/
│   │   │   │   │   └── TestActionEvent.cs
│   │   │   │   ├── Logging/
│   │   │   │   │   ├── XUnitLogger.cs
│   │   │   │   │   ├── XUnitLoggerProvider.cs
│   │   │   │   │   └── XUnitLogger{T}.cs
│   │   │   │   ├── Navigation/
│   │   │   │   │   ├── NavigationPop.cs
│   │   │   │   │   ├── NavigationPush.cs
│   │   │   │   │   ├── NavigationTestRecorder.cs
│   │   │   │   │   ├── NavigationTestRecorderExtensions.cs
│   │   │   │   │   └── TestPageNavigationService.cs
│   │   │   │   ├── Regions/
│   │   │   │   │   └── Behaviors/
│   │   │   │   │       ├── RegionBehaviorAMock.cs
│   │   │   │   │       └── RegionBehaviorBMock.cs
│   │   │   │   ├── TestDispatcher.cs
│   │   │   │   ├── ViewModels/
│   │   │   │   │   ├── ForcedViewModel.cs
│   │   │   │   │   ├── MockContentRegionPageViewModel.cs
│   │   │   │   │   ├── MockHomeViewModel.cs
│   │   │   │   │   ├── MockRegionViewAViewModel.cs
│   │   │   │   │   ├── MockRegionViewBViewModel.cs
│   │   │   │   │   ├── MockViewAViewModel.cs
│   │   │   │   │   ├── MockViewBViewModel.cs
│   │   │   │   │   ├── MockViewCViewModel.cs
│   │   │   │   │   ├── MockViewDViewModel.cs
│   │   │   │   │   ├── MockViewEViewModel.cs
│   │   │   │   │   ├── MockViewModelBase.cs
│   │   │   │   │   └── MockXamlViewViewModel.cs
│   │   │   │   └── Views/
│   │   │   │       ├── ForcedView.cs
│   │   │   │       ├── IMessageLabel.cs
│   │   │   │       ├── MockContentRegionPage.cs
│   │   │   │       ├── MockExplicitTabbedPage.cs
│   │   │   │       ├── MockHome.cs
│   │   │   │       ├── MockPageWithRegionAndDefaultView.cs
│   │   │   │       ├── MockRegionViewA.cs
│   │   │   │       ├── MockRegionViewB.cs
│   │   │   │       ├── MockViewA.cs
│   │   │   │       ├── MockViewB.cs
│   │   │   │       ├── MockViewC.cs
│   │   │   │       ├── MockViewD.cs
│   │   │   │       ├── MockViewE.cs
│   │   │   │       ├── MockXamlView.xaml
│   │   │   │       └── MockXamlView.xaml.cs
│   │   │   ├── Prism.DryIoc.Maui.Tests.csproj
│   │   │   └── Properties/
│   │   │       └── AssemblyInfo.cs
│   │   └── Prism.Maui.Tests/
│   │       ├── Fixtures/
│   │       │   ├── Behaviors/
│   │       │   │   └── EventToCommandBehaviorFixture.cs
│   │       │   ├── Common/
│   │       │   │   ├── MvvmHelperFixture.cs
│   │       │   │   └── UriParsingHelperFixture.cs
│   │       │   ├── Navigation/
│   │       │   │   ├── NavigationBuilderFixture.cs
│   │       │   │   ├── ViewRegistryFixture.cs
│   │       │   │   └── Xaml/
│   │       │   │       ├── GoBackExtensionFixture.cs
│   │       │   │       └── NavigateToExtensionFixture.cs
│   │       │   └── PageNavigationServiceFixture.cs
│   │       ├── Mocks/
│   │       │   ├── Behaviors/
│   │       │   │   └── EventToCommandBehaviorMock.cs
│   │       │   ├── ContainerMock.cs
│   │       │   ├── IPageNavigationEventRecordable.cs
│   │       │   ├── Ioc/
│   │       │   │   └── TestContainer.cs
│   │       │   ├── MockResourcesProvider.cs
│   │       │   ├── PageNavigationContainerMock.cs
│   │       │   ├── PageNavigationEvent.cs
│   │       │   ├── PageNavigationEventRecorder.cs
│   │       │   ├── PageNavigationRecord.cs
│   │       │   ├── TestDispatcher.cs
│   │       │   ├── ViewModels/
│   │       │   │   ├── ContentPageMock1ViewModel.cs
│   │       │   │   ├── ContentPageMockViewModel.cs
│   │       │   │   ├── FlyoutPageMockViewModel.cs
│   │       │   │   ├── NavigationPageMockViewModel.cs
│   │       │   │   ├── NavigationPathPageMockViewModel.cs
│   │       │   │   ├── PageMockViewModel.cs
│   │       │   │   ├── Tab1MockViewModel.cs
│   │       │   │   ├── Tab2MockViewModel.cs
│   │       │   │   ├── Tab3MockViewModel.cs
│   │       │   │   ├── TabbedPageMockViewModel.cs
│   │       │   │   ├── VMLDisabledPageMockViewModel.cs
│   │       │   │   └── ViewModelBase.cs
│   │       │   └── Views/
│   │       │       ├── ContentPageMock.cs
│   │       │       ├── ContentPageMock1.cs
│   │       │       ├── FlyoutPageEmptyMock.cs
│   │       │       ├── FlyoutPageMock.cs
│   │       │       ├── NavigationPageEmptyMock.cs
│   │       │       ├── NavigationPageEmptyMock_Reused.cs
│   │       │       ├── NavigationPageMock.cs
│   │       │       ├── NavigationPagePathPageMock.cs
│   │       │       ├── NavigationPageWithStackMock.cs
│   │       │       ├── NavigationPageWithStackNoMatchMock.cs
│   │       │       ├── NavigationPathPageMock2.cs
│   │       │       ├── NavigationPathPageMock3.cs
│   │       │       ├── NavigationPathPageMock4.cs
│   │       │       ├── NavigationPathTabbedPageMock.cs
│   │       │       ├── PageMock.cs
│   │       │       ├── SecondContentPageMock.cs
│   │       │       ├── Tab1Mock.cs
│   │       │       ├── Tab2Mock.cs
│   │       │       ├── Tab3Mock.cs
│   │       │       ├── TabbedPageEmptyMock.cs
│   │       │       ├── TabbedPageMock.cs
│   │       │       └── VMLDisabledPageMock.cs
│   │       └── Prism.Maui.Tests.csproj
│   ├── Prism.Core.Tests/
│   │   ├── Commands/
│   │   │   ├── AsyncDelegateCommandFixture.cs
│   │   │   ├── CompositeCommandFixture.cs
│   │   │   ├── DelegateCommandFixture.cs
│   │   │   └── TestPurposeBindableBase.cs
│   │   ├── Common/
│   │   │   ├── ListDictionaryFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── MockEnum.cs
│   │   │   │   └── MockParameters.cs
│   │   │   ├── MulticastExceptionHandlerFixture.cs
│   │   │   └── ParametersFixture.cs
│   │   ├── Events/
│   │   │   ├── BackgroundEventSubscriptionFixture.cs
│   │   │   ├── DataEventArgsFixture.cs
│   │   │   ├── DelegateReferenceFixture.cs
│   │   │   ├── DispatcherEventSubscriptionFixture.cs
│   │   │   ├── EventAggregatorFixture.cs
│   │   │   ├── EventBaseFixture.cs
│   │   │   ├── EventSubscriptionFixture.cs
│   │   │   ├── MockDelegateReference.cs
│   │   │   └── PubSubEventFixture.cs
│   │   ├── Extensions/
│   │   │   └── TaskExtensionsFixture.cs
│   │   ├── Mocks/
│   │   │   ├── ViewModels/
│   │   │   │   ├── MockValidatingViewModel.cs
│   │   │   │   └── MockViewModel.cs
│   │   │   └── Views/
│   │   │       ├── Mock.cs
│   │   │       └── MockView.cs
│   │   ├── Mvvm/
│   │   │   ├── BindableBaseFixture.cs
│   │   │   ├── ErrorsContainerFixture.cs
│   │   │   ├── PropertySupportFixture.cs
│   │   │   └── ViewModelLocationProviderFixture.cs
│   │   ├── Navigation/
│   │   │   └── NavigationParametersFixture.cs
│   │   └── Prism.Core.Tests.csproj
│   └── Wpf/
│       ├── Prism.Container.Wpf.Shared/
│       │   ├── Fixtures/
│       │   │   ├── Application/
│       │   │   │   └── PrismApplicationFixture.cs
│       │   │   ├── Bootstrapper/
│       │   │   │   ├── BootstrapperFixture.cs
│       │   │   │   ├── BootstrapperNullModuleCatalogFixture.cs
│       │   │   │   └── BootstrapperRunMethodFixture.cs
│       │   │   ├── ContainerExtensionCollection.cs
│       │   │   ├── Ioc/
│       │   │   │   ├── ContainerExtensionFixture.cs
│       │   │   │   └── ContainerProviderExtensionFixture.cs
│       │   │   ├── Mvvm/
│       │   │   │   └── ViewModelLocatorFixture.cs
│       │   │   └── Regions/
│       │   │       └── RegionNavigationContentLoaderFixture.cs
│       │   ├── Mocks/
│       │   │   └── NullModuleCatalogBootstrapper.cs
│       │   ├── Prism.Container.Wpf.Shared.projitems
│       │   └── Prism.Container.Wpf.Shared.shproj
│       ├── Prism.DryIoc.Wpf.Tests/
│       │   ├── ContainerHelper.cs
│       │   ├── ContainerResources.cs
│       │   ├── Fixtures/
│       │   │   └── BootstrapperRunMethodFixture.cs
│       │   ├── Mocks/
│       │   │   ├── MockBootstrapper.cs
│       │   │   ├── MockedContainerBootstrapper.cs
│       │   │   ├── NullLoggerBootstrapper.cs
│       │   │   └── NullModuleCatalogBootstrapper.cs
│       │   └── Prism.DryIoc.Wpf.Tests.csproj
│       ├── Prism.IocContainer.Wpf.Tests.Support/
│       │   ├── BootstrapperFixtureBase.cs
│       │   ├── Mocks/
│       │   │   ├── DependantA.cs
│       │   │   ├── DependantB.cs
│       │   │   ├── MockModuleLoader.cs
│       │   │   ├── MockRegionManager.cs
│       │   │   ├── MockService.cs
│       │   │   ├── ViewModels/
│       │   │   │   └── MockViewModel.cs
│       │   │   └── Views/
│       │   │       └── MockView.cs
│       │   └── Prism.IocContainer.Wpf.Tests.Support.csproj
│       ├── Prism.Unity.Wpf.Tests/
│       │   ├── ContainerHelper.cs
│       │   ├── ContainerResources.cs
│       │   ├── Fixtures/
│       │   │   └── BootstrapperRunMethodFixture.cs
│       │   ├── Mocks/
│       │   │   ├── MockBootstrapper.cs
│       │   │   ├── MockedContainerBootstrapper.cs
│       │   │   ├── NullLoggerBootstrapper.cs
│       │   │   └── NullModuleCatalogBootstrapper.cs
│       │   ├── Prism.Unity.Wpf.Tests.csproj
│       │   └── app.config
│       └── Prism.Wpf.Tests/
│           ├── App.config
│           ├── CollectionChangedTracker.cs
│           ├── CollectionExtensionsFixture.cs
│           ├── CompilerHelper.Desktop.cs
│           ├── ExceptionAssert.cs
│           ├── Interactivity/
│           │   ├── CommandBehaviorBaseFixture.cs
│           │   └── InvokeCommandActionFixture.cs
│           ├── Mocks/
│           │   ├── MockAsyncModuleTypeLoader.cs
│           │   ├── MockClickableObject.cs
│           │   ├── MockCommand.cs
│           │   ├── MockConfigurationStore.Desktop.cs
│           │   ├── MockContainerAdapter.cs
│           │   ├── MockDelegateReference.cs
│           │   ├── MockDependencyObject.cs
│           │   ├── MockFrameworkContentElement.cs
│           │   ├── MockFrameworkElement.cs
│           │   ├── MockHostAwareRegionBehavior.cs
│           │   ├── MockModuleTypeLoader.cs
│           │   ├── MockPresentationRegion.cs
│           │   ├── MockRegion.cs
│           │   ├── MockRegionAdapter.cs
│           │   ├── MockRegionBehavior.cs
│           │   ├── MockRegionBehaviorB.cs
│           │   ├── MockRegionBehaviorCollection.cs
│           │   ├── MockRegionManager.cs
│           │   ├── MockRegionManagerAccessor.cs
│           │   ├── MockSortableViews.cs
│           │   ├── MockViewsCollection.cs
│           │   ├── Modules/
│           │   │   ├── MockAbstractModule.cs
│           │   │   ├── MockAttributedModule.cs
│           │   │   ├── MockDependantModule.cs
│           │   │   ├── MockDependencyModule.cs
│           │   │   ├── MockExposingTypeFromGacAssemblyModule.cs
│           │   │   ├── MockModuleA.cs
│           │   │   ├── MockModuleReferencedAssembly.cs
│           │   │   ├── MockModuleReferencingAssembly.cs
│           │   │   ├── MockModuleReferencingOtherModule.cs
│           │   │   └── MockModuleThrowingException.cs
│           │   ├── ViewModels/
│           │   │   ├── MockOptOutViewModel.cs
│           │   │   └── MockViewModel.cs
│           │   └── Views/
│           │       ├── Mock.cs
│           │       ├── MockOptOut.cs
│           │       └── MockView.cs
│           ├── Modularity/
│           │   ├── AssemblyResolverFixture.Desktop.cs
│           │   ├── ConfigurationModuleCatalogFixture.Desktop.cs
│           │   ├── ConfigurationStoreFixture.Desktop.cs
│           │   ├── DirectoryModuleCatalogFixture.Desktop.cs
│           │   ├── FileModuleTypeLoaderFixture.Desktop.cs
│           │   ├── ModuleAttributeFixture.Desktop.cs
│           │   ├── ModuleCatalogFixture.cs
│           │   ├── ModuleCatalogXaml/
│           │   │   ├── InvalidDependencyModuleCatalog.xaml
│           │   │   └── SimpleModuleCatalog.xaml
│           │   ├── ModuleDependencySolverFixture.cs
│           │   ├── ModuleInfoGroupExtensionsFixture.cs
│           │   ├── ModuleInfoGroupFixture.cs
│           │   ├── ModuleInitializerFixture.cs
│           │   ├── ModuleManagerExtensionsFixture.cs
│           │   ├── ModuleManagerFixture.cs
│           │   └── XamlModuleCatalogFixture.cs
│           ├── Mvvm/
│           │   └── ViewModelLocatorFixture.cs
│           ├── Prism.Wpf.Tests.csproj
│           ├── PrismApplicationBaseFixture.cs
│           ├── PrismBootstapperBaseFixture.cs
│           └── Regions/
│               ├── AllActiveRegionFixture.cs
│               ├── Behaviors/
│               │   ├── AutoPopulateRegionBehaviorFixture.cs
│               │   ├── BindRegionContextToDependencyObjectBehaviorFixture.cs
│               │   ├── ClearChildViewsRegionBehaviorFixture.cs
│               │   ├── DelayedRegionCreationBehaviorFixture.cs
│               │   ├── RegionActiveAwareBehaviorFixture.cs
│               │   ├── RegionManagerRegistrationBehaviorFixture.cs
│               │   ├── RegionMemberLifetimeBehaviorFixture.cs
│               │   ├── SelectorItemsSourceSyncRegionBehaviorFixture.cs
│               │   └── SyncRegionContextWithHostBehaviorFixture.cs
│               ├── ContentControlRegionAdapterFixture.cs
│               ├── ItemsControlRegionAdapterFixture.cs
│               ├── LocatorNavigationTargetHandlerFixture.cs
│               ├── NavigationAsyncExtensionsFixture.cs
│               ├── NavigationContextFixture.cs
│               ├── RegionAdapterBaseFixture.cs
│               ├── RegionAdapterMappingsFixture.cs
│               ├── RegionBehaviorCollectionFixture.cs
│               ├── RegionBehaviorFactoryFixture.cs
│               ├── RegionBehaviorFixture.cs
│               ├── RegionFixture.cs
│               ├── RegionManagerFixture.cs
│               ├── RegionManagerRequestNavigateFixture.cs
│               ├── RegionNavigationJournalFixture.cs
│               ├── RegionNavigationServiceFixture.new.cs
│               ├── RegionViewRegistryFixture.cs
│               ├── SelectorRegionAdapterFixture.cs
│               ├── SingleActiveRegionFixture.cs
│               └── ViewsCollectionFixture.cs
├── version.json
├── winappsdk-workarounds.targets
└── xunit.runner.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .dependabot/config.yml
================================================
version: 1
update_configs:
  - package_manager: "dotnet:nuget"
    directory: "/"
    update_schedule: "weekly"
    default_labels:
      - "dependencies"
    target_branch: "master"

================================================
FILE: .editorconfig
================================================
; This file is for unifying the coding style for different editors and IDEs.
; More information at http://editorconfig.org

# This file is the top-most EditorConfig file
root = true

##########################################
# Common Settings
##########################################

[*]
indent_style = space
end_of_line = crlf
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8

##########################################
# File Extension Settings
##########################################

[*.{yml,yaml}]
indent_size = 2

[.vsconfig]
indent_size = 2
end_of_line = lf

[*.sln]
indent_style = tab
indent_size = 2

[*.{csproj,proj,projitems,shproj}]
indent_size = 2

[*.{json,slnf}]
indent_size = 2
end_of_line = lf

[*.{props,targets}]
indent_size = 2

[*.{xaml,axml}]
indent_size = 2
charset = utf-8-bom

[*.xml]
indent_size = 2
end_of_line = lf

[*.plist]
indent_size = 2
indent_style = tab
end_of_line = lf

[*.manifest]
indent_size = 2

[*.appxmanifest]
indent_size = 2

[*.{json,css,webmanifest}]
indent_size = 2
end_of_line = lf

[web.config]
indent_size = 2
end_of_line = lf

[*.sh]
indent_size = 2
end_of_line = lf

[*.cs]
# EOL should be normalized by Git. See https://github.com/dotnet/format/issues/1099
end_of_line = unset

# See https://github.com/dotnet/roslyn/issues/20356#issuecomment-310143926
trim_trailing_whitespace = false

tab_width = 4
indent_size = 4

# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true

# Avoid "this." and "Me." if not necessary
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_event = false:suggestion

#### Naming styles ####

# Naming rules

dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i

dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case

dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case

# Symbol specifications

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =

dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =

dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =

# Naming styles

dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_style_operator_placement_when_wrapping = beginning_of_line
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion

csharp_indent_labels = one_less_than_current
csharp_using_directive_placement = outside_namespace:silent
csharp_prefer_simple_using_statement = true:suggestion
csharp_prefer_braces = true:silent
csharp_style_namespace_declarations = file_scoped:silent
csharp_style_prefer_method_group_conversion = true:silent
csharp_style_prefer_top_level_statements = true:silent
csharp_style_prefer_primary_constructors = true:suggestion
csharp_style_expression_bodied_methods = false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent
csharp_style_expression_bodied_lambdas = true:silent
csharp_style_expression_bodied_local_functions = false:silent


================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
# 
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the 
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain


================================================
FILE: .github/CODEOWNERS
================================================
# CI & Build
global.json @dansiegel
*.targets @dansiegel
*.props @dansiegel
/build/ @dansiegel
/e2e/ @dansiegel

# Prism.Core
/src/Prism.Core/ @brianlagunas @dansiegel
/tests/Prism.Core.Tests/ @brianlagunas @dansiegel

# WPF
/src/Wpf/ @brianlagunas
/tests/Wpf/ @brianlagunas
/e2e/Wpf/ @brianlagunas


================================================
FILE: .github/CONTRIBUTING.md
================================================
# Contributing to Prism

Welcome! We would love to have you contribute bug fixes or new functionality to Prism. 

The best starting point is to enter an __issue__ [here](https://github.com/PrismLibrary/Prism/issues). We can then have a brief discussion on what you want to do and where it fits with our milestones and goals for the library. As long as it sounds like something we would want to add to Prism, we will give you a thumbs up and ask for a pull request. If no issue is submitted, your PR may be closed immediately.

When you submit a __pull request__, there are a few things we would like you to comply with:

- New functionality must have accompanying unit tests with "good" code coverage if it is logic code that can be unit tested (i.e. not view stuff touching UI or platform APIs)
- Changes to existing functionality needs to be checked that it does not break any existing unit tests. If it does, then fixes to the unit test may be appropriate, but only if those changes maintain the original intent of the test.
- Some basic coding standard guidelines to start with:
  - no leading "this."
  - single type per file
  - interface-based design to preserve testability and extensibility
  - due consideration for inheritance (i.e. consider carefully whether something should be protected or virtual)
  - member variables have leading underscore and are _camelCased
  - local variables are camelCased with no prefix
  - types, properties, methods, events are PascalCased
  - use new C# features (e.g nameof) where possible, but keep the code readable (e.g. don't var everything)


================================================
FILE: .github/FUNDING.yml
================================================
github: [brianlagunas, dansiegel]


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: 🐞 Bug
title: '[BUG] <title>'
description: File a bug report
labels: ["bug", "to verify"]
assignees: []
body:
  - type: markdown
    attributes:
      value: |
        Thanks for taking the time to fill out this bug report! Please make sure to add as much detail as you can, Bug reports without a [reproduction](https://github.com/prismlibrary/prism/blob/master/.github/repro.md) will be closed. This will help us diagnose the issue faster and thus resolve it quicker.
  - type: textarea
    id: description
    attributes:
      label: Description
      description: Please give us a detailed description of the issue that you're seeing. You can add screenshots and videos as well. We require [reproduction projects](https://github.com/prismlibrary/prism/blob/master/.github/repro.md), please provide them through a GitHub repo and link that here.
      placeholder: Tell us what you see!
    validations:
      required: true
  - type: textarea
    id: repro-steps
    attributes:
      label: Steps to Reproduce
      description: Describe all the steps we need to take to show the behavior that you have observed. Also, include what you expected to happen and what did actually happen.
      placeholder: |
        1. Create a File > New App
        2. Add a `Button` like so: `<Button Text="this is a bug" />`
        3. Click the added button and observe the bug 🐞

        Expected outcome: a bug was added
        Actual outcome: a ladybug appeared
    validations:
      required: true
  - type: dropdown
    id: platform-with-bug
    attributes:
      label: Platform with bug
      description: What Platform is this bug affecting?
      options:
        - WPF
        - Xamarin.Forms
        - Uno Platform - UWP
        - Uno Platform - WinUI
        - .NET MAUI
        - Prism Core
    validations:
      required: true

  - type: dropdown
    id: platforms-affected
    attributes:
      label: Affected platforms
      description: Select all or any platform that you see this issue on. This helps us determine if it's something platform-specific or in the core. If you were only able to test on 1 platform, please check the last option to inform us about that.
      multiple: true
      options:
        - iOS
        - Android
        - Windows
        - macOS
        - Other (Tizen, Linux, etc.)
        - I was *not* able test on other platforms
    validations:
      required: true

  - type: textarea
    id: workaround
    attributes:
      label: Did you find any workaround?
      description: Did you find any workaround for this issue? This can unblock other people while waiting for this issue to be resolved or even give us a hint on how to fix this.

  - type: textarea
    id: logs
    attributes:
      label: Relevant log output
      description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for back ticks.
      render: shell


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
    - name: File a bug with the Prism Templates
      url: https://github.com/PrismLibrary/Prism.Templates/issues/new/choose
      about: Issues related to the Prism Templates should be filed in the Prism.Templates repo
    - name: Ask a Question
      url: https://github.com/PrismLibrary/Prism/discussions/category_choices
      about: Please ask and answer questions for Prism here.
    - name: Read the Docs
      url: https://prismlibrary.com/docs
      about: Be sure you've read the docs!
    - name: Report missing docs
      url: https://github.com/PrismLibrary/Prism-Documentation/issues/new
      about: Did we miss docs on something? Let us know here!


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: "[Enhancement] YOUR IDEA!"
labels: enhancement
assignees: ''

---

## Summary

Please provide a brief summary of your proposal. Two to three sentences is best here.

## API Changes

Include a list of all API changes, additions, subtractions as would be required by your proposal. These APIs should be considered placeholders, so the naming is not as important as getting the concepts correct. If possible you should include some "example" code of usage of your new API.

e.g.

In order to facilitate the new Shiny Button api, a bool is added to the Button class. This is done as a bool because it is simpler to data bind and other reasons...

    var button = new Button ();
    button.MakeShiny = true; // new API

The MakeShiny API works even if the button is already visible.

## Intended Use Case

Provide a detailed example of where your proposal would be used and for what purpose.


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
### Description

<!-- REQUIRED -->
<!-- Issues reporting a bug, but lacking a Reproduction will be closed!
     Please ask questions on StackOverflow or on Slack. Issues opened
     that are questions will be closed without comment.  -->

### Steps to Reproduce

1. 
2. 
3. 

### Expected Behavior

### Actual Behavior

### Basic Information

- Version with issue:
- Last known good version:
- Xamarin.Forms version:
- IDE:

### Screenshots

<!-- If the issue is a visual issue, please include screenshots showing the problem if possible -->

### Reproduction Link

<!-- REQUIRED - Please upload or provide a link to a reproduction case. If no reproduction sample is included, this issue may be closed or ignored until a sample has been provided -->



================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
## Description of Change

Describe your changes here.

### Bugs Fixed

- Provide links to bugs here

### API Changes

List all API changes here (or just put None), example:

Added:

- void INavigationService.GoBackToRootAsync();

Changed:

- void INavigationService.GoBackAsync => bool INavigationService.GoBackAsync

### Behavioral Changes

Describe any non-bug related behavioral changes that may change how users app behaves when upgrading to this version of the codebase.

### PR Checklist

- [ ] Has tests (if omitted, state reason in description)
- [ ] Rebased on top of master at time of PR
- [ ] Changes adhere to coding standard

================================================
FILE: .github/lock.yml
================================================
# Configuration for Lock Threads - https://github.com/dessant/lock-threads

# Number of days of inactivity before a closed issue or pull request is locked
daysUntilLock: 14

# Skip issues and pull requests created before a given timestamp. Timestamp must
# follow ISO 8601 (`YYYY-MM-DD`). Set to `false` to disable
skipCreatedBefore: false

# Issues and pull requests with these labels will be ignored. Set to `[]` to disable
exemptLabels: []

# Label to add before locking, such as `outdated`. Set to `false` to disable
lockLabel: false

# Comment to post before locking. Set to `false` to disable
lockComment: >
  This thread has been automatically locked since there has not been
  any recent activity after it was closed. Please open a new issue for
  related bugs.

# Assign `resolved` as the reason for locking. Set to `false` to disable
setLockReason: true

# Limit to only `issues` or `pulls`
# only: issues

# Optionally, specify configuration settings just for `issues` or `pulls`
# issues:
#   exemptLabels:
#     - help-wanted
#   lockLabel: outdated

# pulls:
#   daysUntilLock: 30

# Repository to extend settings from
# _extends: repo


================================================
FILE: .github/repo.md
================================================
# Prism Library Bug Report Reproduction Guide

First or all, thank you for reporting this potential bug. Here you will find more information about why we ask you for a reproducible example of the problem, and how to provide it.

## What is a reproduction?
A reproduction, reproducible example or just repro for short is the most basic code to demonstrate the issue that you're seeing. It's the simplest way to reproduce the issue.
Ideally, you should be able to reproduce the issue by just running the code in the project you have provided and see the problem. If any reproduction steps are needed, either note them in the issue or include them in the project somehow.

## Why do we ask for a reproducible example?
Depending on your project a codebase can be pretty big. The bigger your project, the more factors that can be of influence on a bug or issue that you might be seeing.
In order to be sure that this is something that is happening in Prism and not something in your code (or a combination of these things), it is super helpful to have a small sample that reproduces the issue. This way we can:

* better pinpoint the source of the issue;
* therefore, we can fix the issue faster;
* and we can make sure that the issue is not a false positive.

It also acts as a double-edged sword. When you take your code apart piece-by-piece in a new project, adding things back one by one, it will become very clear what different factors are at play here and you might discover that the issue might be something in your code. At the very least you will be able to provide a very detailed description of what you're seeing. That helps us get to the cause faster and resolve the issue quicker.

### I just want to report a bug, why do you want a reproduction?
We hear this a lot. We understand you're busy, we're all busy! A reproduction is not just about pleasing us or you doing our work. As already mentioned above, it will help you get a better understanding of where the issue is exactly. We've seen lots of cases where people realized, through a reproduction, that the solution was right within their reach. Regardless of it being a bug in Prism or not.

We like to see this as a team effort.

#### But I don't have time for this!
Please help us, help you! The Prism team works on Prism in their spare time, and for free, we cannot make time to try to reproduce your issues. This is an open-source project under the MIT license. Provided as-is, without any support or guarantees. We care about our project and therefore by extension also about your project. But realize that when you come onto our repo, maybe frustrated because things are not working and you just drop a one-liner, no reproduction, mentioning that you don't have the time, that's also not very motivating for us. On the other end of these GitHub issues are still people. People that are doing their best to move this project forward, people that do not enjoying seeing you being blocked.

Also consider how that comes across. If you don't have the time to report in detail what is going on, then really how important is the issue? If this is really important and blocking you, it would seem to make sense to prioritize getting us all the details to help resolve this faster. We are all here to help you. But remember that we don't know your project and we don't know any details, please help us understand and be nice.

## How to provide a reproduction project?
With a reproduction we want to rule out a couple of things:

* The issue is not in your code, but in the Prism Library;
* The issue has not been already resolved in the latest version of Prism which may not be the latest version available on NuGet.org;

Therefore we would like to propose the following steps to create a reproduction sample:

* Check if you are using the latest version of Prism and you can still reproduce the issue;
* If yes, please check any available preview versions of Prism and see if you can reproduce the issue;
* If you still can, please check to see if there are is an issue already opened on the repository for it;
  * If there is, see if you can add any more detail about your specific case, that might help to resolve it quicker. If you don't have any additional information, add an emoji to the first post of the issue so we know how many people are impacted by this.
* If there is no issue for it yet, please open one and provide detailed answers to everything in the New Issue form.

At this point we would love for you to include the reproduction.

* Start with a File > New project, in other words, a clean, new Prism project. Make sure that you are using the last version of Prism.
* Start extracting the code from your project, piece-by-piece, until you have reach the issue.
* Try to remove some code or make small changes to see how that influences the issue you're seeing. Remove any code that is not needed to reproduce the issue. This is noise and will interfere with getting to a cause and solution.
* Put the code on a GitHub repository and include that link in the issue that you're opening.

**Note: we can't accept any zip files attached to the issue.** If we need the code in a zip, we can get that from the GitHub repository. This will also make it easier to collaborate. If we think we spot something that doesn't look right, we can open a PR on your repro repo (😬) and you can easily see the differences.

## Big don'ts!
- Never put any sensitive information in your code. No API keys, credentials, personal information, etc.
- Never put any proprietary code in your reproduction. We are contractually not allowed to look at code that you do not own without bit legal hassles and NDA's.
- Never submit binaries (mostly covered by putting it on a GitHub repo)
- Do not reference external data-sources, this should rarely be needed.
- Always refer to concrete version numbers. Avoid saying "this happens in the latest version". We don't know if you're using a preview version or maybe you _think_ you're using the latest version but actually aren't. To avoid any confusion, always refer to exact version numbers.
- Do not confuse an open issue with paid support. If you require actual Enterprise Support please see Monthly or Yearly Support options with [AvantiPoint](https://avantipoint.com/developer/support)


================================================
FILE: .github/stale.yml
================================================
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60

# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7

# Issues with these labels will never be considered stale
exemptLabels:
  - 'blocked by platform'
  - 'to verify'
  - 'roadmap'

# Label to use when marking an issue as stale
staleLabel: wontfix

# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
  This issue has been automatically marked as stale because it has not had
  recent activity. It will be closed if no further activity occurs. Thank you
  for your contributions.

# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun: 4

pulls:
  exemptLabels:
    - 'DO-NOT-MERGE-!!! :stop_sign:'


================================================
FILE: .github/workflows/build_avalonia.yml
================================================
name: build_avalonia

on:
  workflow_dispatch:
  pull_request:
    branches:
      - master
    paths:
      - .github/workflows/build_forms.yml
      - Directory.Build.props
      - Directory.Build.targets
      - Directory.Packages.props
      - xunit.runner.json
      - 'src/Prism.Core/**'
      - 'src/Prism.Events/**'
      - 'tests/Prism.Core.Tests/**'
      - 'src/Avalonia/**'
      - 'tests/Avalonia/**'

jobs:
  build-prism-avalonia:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Avalonia
      solution-path: PrismLibrary_Avalonia.slnf
      dotnet-version: 10.0.100


================================================
FILE: .github/workflows/build_core.yml
================================================
name: build_core

on:
  workflow_dispatch:
  pull_request:
    branches:
      - master
    paths:
      - .github/workflows/build_core.yml
      - Directory.Build.props
      - Directory.Build.targets
      - Directory.Packages.props
      - xunit.runner.json
      - 'src/Prism.Core/**'
      - 'src/Prism.Events/**'
      - 'tests/Prism.Core.Tests/**'

jobs:
  build-prism-core:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Core
      solution-path: PrismLibrary_Core.slnf
      dotnet-version: 10.0.100


================================================
FILE: .github/workflows/build_maui.yml
================================================
name: build_maui

on:
  workflow_dispatch:
  pull_request:
    branches:
      - master
    paths:
      - .github/workflows/build_maui.yml
      - Directory.Build.props
      - Directory.Build.targets
      - Directory.Packages.props
      - xunit.runner.json
      - 'src/Prism.Core/**'
      - 'src/Prism.Events/**'
      - 'tests/Prism.Core.Tests/**'
      - 'src/Maui/**'
      - 'tests/Containers/**'
      - 'tests/Maui/**'

jobs:
  build-prism-maui:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Maui
      solution-path: PrismLibrary_Maui.slnf
      install-workload: maui maui-tizen
      dotnet-version: 10.0.100


================================================
FILE: .github/workflows/build_uno.yml
================================================
name: build_uno

on:
  workflow_dispatch:
  pull_request:
    branches:
      - master
    paths:
      - .github/workflows/build_forms.yml
      - Directory.Build.props
      - Directory.Build.targets
      - Directory.Packages.props
      - xunit.runner.json
      - 'src/Prism.Core/**'
      - 'src/Prism.Events/**'
      - 'tests/Prism.Core.Tests/**'
      - 'src/Wpf/**'
      - 'tests/Wpf/**'
      - 'src/Uno/**'
      - 'tests/Uno/**'

jobs:
  build-prism-uno:
    uses: avantipoint/workflow-templates/.github/workflows/msbuild-build.yml@v1
    with:
      name: Build Prism.Uno
      solution-path: PrismLibrary_Uno.slnf
      windows-sdk-version: 18362
      dotnet-version: 10.0.100
      install-workload: ios android macos maccatalyst wasm-tools tvos
      uno-check: false
      uno-check-version: 1.33.1
      uno-check-parameters: '--skip xcode --skip gtk3 --skip vswin --skip androidemulator --skip androidsdk --skip vsmac --skip dotnetnewunotemplates'
      run-tests: false


================================================
FILE: .github/workflows/build_wpf.yml
================================================
name: build_wpf

on:
  workflow_dispatch:
  pull_request:
    branches:
      - master
    paths:
      - .github/workflows/build_forms.yml
      - Directory.Build.props
      - Directory.Build.targets
      - Directory.Packages.props
      - xunit.runner.json
      - 'src/Prism.Core/**'
      - 'src/Prism.Events/**'
      - 'tests/Prism.Core.Tests/**'
      - 'src/Wpf/**'
      - 'tests/Wpf/**'

jobs:
  build-prism-wpf:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Wpf
      solution-path: PrismLibrary_Wpf.slnf
      dotnet-version: 10.0.100


================================================
FILE: .github/workflows/ci.yml
================================================
name: Prism CI

on:
  push:
    branches:
      - master
      - 'releases/**'
    paths:
      - .github/workflows/ci.yml
      - Directory.Build.props
      - Directory.Build.targets
      - Directory.Packages.props
      - xunit.runner.json
      - version.json
      - LICENSE
      - global.json
      - 'src/**'
  pull_request:
    branches:
      - master
      - 'releases/**'
    paths:
      - .github/workflows/ci.yml
  workflow_dispatch:

jobs:
  build-prism-core:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Core
      solution-path: PrismLibrary_Core.slnf
      code-sign: false
      artifact-name: Core
      dotnet-version: 10.0.100
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-wpf:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Wpf
      solution-path: PrismLibrary_Wpf.slnf
      code-sign: false
      artifact-name: Wpf
      dotnet-version: 10.0.100
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-uno:
    uses: avantipoint/workflow-templates/.github/workflows/msbuild-build.yml@v1
    with:
      name: Build Prism.Uno
      solution-path: PrismLibrary_Uno.slnf
      windows-sdk-version: 18362
      dotnet-version: 10.0.100
      install-workload: ios android macos maccatalyst wasm-tools tvos
      uno-check: false
      uno-check-version: 1.33.1
      uno-check-parameters: '--skip xcode --skip gtk3 --skip vswin --skip androidemulator --skip androidsdk --skip vsmac --skip dotnetnewunotemplates'
      run-tests: false
      code-sign: false
      artifact-name: Uno
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-maui:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Maui
      solution-path: PrismLibrary_Maui.slnf
      install-workload: maui maui-tizen
      code-sign: false
      artifact-name: Maui
      dotnet-version: 10.0.100
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-avalonia:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Avalonia
      solution-path: PrismLibrary_Avalonia.slnf
      code-sign: false
      artifact-name: Avalonia
      dotnet-version: 10.0.100
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  generate-consolidated-artifacts:
    needs: [build-prism-core, build-prism-wpf, build-prism-uno, build-prism-maui, build-prism-avalonia]
    runs-on: windows-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Download Core
        uses: actions/download-artifact@v4
        with:
          name: Core
          path: artifacts\Core

      - name: Download Wpf
        uses: actions/download-artifact@v4
        with:
          name: Wpf
          path: artifacts\Wpf

      - name: Download Uno
        uses: actions/download-artifact@v4
        with:
          name: Uno
          path: artifacts\Uno

      - name: Download Maui
        uses: actions/download-artifact@v4
        with:
          name: Maui
          path: artifacts\Maui

      - name: Download Avalonia
        uses: actions/download-artifact@v4
        with:
          name: Avalonia
          path: artifacts\Avalonia

      - name: Consolidate Artifacts
        run: build\consolidate-artifacts.ps1
        shell: powershell

      - name: Upload Consolidated NuGets
        uses: actions/upload-artifact@v4
        with:
          name: NuGet
          path: .\artifacts\nuget

  deploy-internal:
    uses: avantipoint/workflow-templates/.github/workflows/deploy-nuget.yml@v1
    needs: generate-consolidated-artifacts
    if: ${{ github.event_name == 'push' }}
    with:
      name: Deploy Internal
    secrets:
      feedUrl: ${{ secrets.IN_HOUSE_NUGET_FEED }}
      apiKey: ${{ secrets.IN_HOUSE_API_KEY }}

  deploy-commercial-plus:
    uses: avantipoint/workflow-templates/.github/workflows/deploy-nuget.yml@v1
    needs: generate-consolidated-artifacts
    if: ${{ github.event_name == 'push' }}
    with:
      name: Deploy Commercial Plus
    secrets:
      feedUrl: ${{ secrets.PRISM_NUGET_FEED }}
      apiKey: ${{ secrets.PRISM_NUGET_TOKEN }}


================================================
FILE: .github/workflows/publish-release.yml
================================================
name: Publish Prism Release

on:
  release:
    types: [published]

jobs:
  publish-internal:
    uses: avantipoint/workflow-templates/.github/workflows/deploy-nuget-from-release.yml@v1
    secrets:
      feedUrl: ${{ secrets.IN_HOUSE_NUGET_FEED }}
      apiKey: ${{ secrets.IN_HOUSE_API_KEY }}

  publish-commercial-plus:
    uses: avantipoint/workflow-templates/.github/workflows/deploy-nuget-from-release.yml@v1
    secrets:
      feedUrl: ${{ secrets.PRISM_NUGET_FEED }}
      apiKey: ${{ secrets.PRISM_NUGET_TOKEN }}


================================================
FILE: .github/workflows/sponsor-actions.yml
================================================
on: 
  issues:
    types: [opened]
  pull_request:
    types: [opened]

jobs:
  sponsor_job:
    runs-on: ubuntu-latest
    name: Add Sponsor Labels
    steps:
    - name: Add Sponsor Labels
      id: sponsor-labels
      uses: brianlagunas/sponsor-action@v1.0
      with:
        maintainers: 'brianlagunas,dansiegel'
        github_token: ${{ secrets.GITHUB_TOKEN }}

================================================
FILE: .github/workflows/start-release.yml
================================================
name: Start NuGet Release

on:
  workflow_dispatch:

jobs:
  build-prism-core:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Core
      solution-path: PrismLibrary_Core.slnf
      code-sign: true
      artifact-name: Core
      build-args: /p:OfficialRelease=true
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-wpf:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Wpf
      solution-path: PrismLibrary_Wpf.slnf
      code-sign: true
      artifact-name: Wpf
      build-args: /p:OfficialRelease=true
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-uno:
    uses: avantipoint/workflow-templates/.github/workflows/msbuild-build.yml@v1
    with:
      name: Build Prism.Uno
      solution-path: PrismLibrary_Uno.slnf
      windows-sdk-version: 18362
      dotnet-version: 8.0.300
      install-workload: ios android macos maccatalyst wasm-tools
      uno-check: false
      uno-check-version: 1.25.1
      uno-check-parameters: '--skip xcode --skip gtk3 --skip vswin --skip androidemulator --skip androidsdk --skip vsmac --skip dotnetnewunotemplates'
      run-tests: false
      code-sign: true
      artifact-name: Uno
      build-args: /p:OfficialRelease=true
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  build-prism-maui:
    uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@v1
    with:
      name: Build Prism.Maui
      solution-path: PrismLibrary_Maui.slnf
      dotnet-version: 8.0.x
      install-workload: maui maui-tizen
      code-sign: true
      artifact-name: Maui
      build-args: /p:OfficialRelease=true
    secrets:
      codeSignKeyVault: ${{ secrets.CodeSignKeyVault }}
      codeSignClientId: ${{ secrets.CodeSignClientId }}
      codeSignTenantId: ${{ secrets.CodeSignTenantId }}
      codeSignClientSecret: ${{ secrets.CodeSignClientSecret }}
      codeSignCertificate: ${{ secrets.CodeSignCertificate }}

  generate-consolidated-artifacts:
    needs: [build-prism-core, build-prism-wpf, build-prism-uno]
    runs-on: windows-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Download Core
        uses: actions/download-artifact@v3
        with:
          name: Core
          path: artifacts\Core

      - name: Download Wpf
        uses: actions/download-artifact@v3
        with:
          name: Wpf
          path: artifacts\Wpf

      - name: Download Uno
        uses: actions/download-artifact@v3
        with:
          name: Uno
          path: artifacts\Uno

      - name: Download Maui
        uses: actions/download-artifact@v3
        with:
          name: Maui
          path: artifacts\Maui

      - name: Consolidate Artifacts
        run: build\consolidate-artifacts.ps1
        shell: powershell

      - name: Upload Consolidated NuGets
        uses: actions/upload-artifact@v3
        with:
          name: NuGet
          path: .\artifacts\nuget

  release:
    uses: avantipoint/workflow-templates/.github/workflows/generate-release.yml@v1
    needs: [generate-consolidated-artifacts]
    permissions:
      contents: write
    with:
      package-name: Prism.Core


================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
# build/
bld/
[Bb]in/
[Oo]bj/

# Visual Studio cache/options directory
.vs/
.droidres/

# DNX
artifacts/

# Roslyn cache directories
*.ide/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

#NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding addin-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# NuGet
.nuget/
nuget.exe
*.nuget.props
*.nuget.targets
*.lock.json

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# If using the old MSBuild-Integrated Package Restore, uncomment this:
#!**/packages/repositories.config

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/
BundleArtifacts/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
# *.pfx
*.publishsettings
node_modules/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# DotNet Tools
**/build/.store/*

# MFractor
.mfractor/

# Jetbrains files
.idea*

# Binlog
*.binlog

# macOS
.DS_Store

# VSCode
.mono


================================================
FILE: .vscode/extensions.json
================================================
{
  "recommendations": [
    "ms-dotnettools.csharp",
    "ms-vscode.powershell",
    "editorconfig.editorconfig",
    "shd101wyy.markdown-preview-enhanced",
    "streetsidesoftware.code-spell-checker",
    "unoplatform.vscode"
  ]
}


================================================
FILE: .vscode/launch.json
================================================
{
  // Use IntelliSense to find out which attributes exist for C# debugging
  // Use hover for the description of the existing attributes
  // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Uno Platform Mobile",
      "type": "Uno",
      "request": "launch",
      // any Uno* task will do, this is simply to satisfy vscode requirement when a launch.json is present
      "preLaunchTask": "Uno: android | Debug | android-x64"
    },
    {
      // Use IntelliSense to find out which attributes exist for C# debugging
      // Use hover for the description of the existing attributes
      // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
      "name": "Debug (Chrome, WebAssembly)",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:5001",
      "webRoot": "${workspaceFolder}/e2e/Uno/HelloWorld.Wasm",
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
      "timeout": 30000,
      "server": {
        "runtimeExecutable": "dotnet",
        "program": "run",
        "args": ["--no-build"],
        "outputCapture": "std",
        "timeout": 30000,
        "cwd": "${workspaceFolder}/e2e/Uno/HelloWorld.Wasm"
      }
    },
    {
      // Use IntelliSense to find out which attributes exist for C# debugging
      // Use hover for the description of the existing attributes
      // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
      "name": "Skia.GTK (Debug)",
      "type": "coreclr",
      "request": "launch",
      "preLaunchTask": "build-skia-gtk",
      // If you have changed target frameworks, make sure to update the program path.
      "program": "${workspaceFolder}/e2e/Uno/HelloWorld.Skia.Gtk/bin/Debug/net8.0/HelloWorld.Skia.Gtk.dll",
      "args": [],
      "env": {
        "DOTNET_MODIFIABLE_ASSEMBLIES": "debug"
      },
      "cwd": "${workspaceFolder}/e2e/Uno/HelloWorld.Skia.Gtk",
      // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
      "console": "internalConsole",
      "stopAtEntry": false
    }
  ]
}


================================================
FILE: .vscode/settings.json
================================================
{
  "explorer.fileNesting.enabled": true,
  "explorer.fileNesting.expand": false,
  "explorer.fileNesting.patterns": {
    "*.xaml": "$(capture).xaml.cs",
    "*.ts": "${capture}.js",
    "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
    "*.jsx": "${capture}.js",
    "*.tsx": "${capture}.ts",
    "tsconfig.json": "tsconfig.*.json",
    "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml"
  },
  "[azure-pipelines]": {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.quickSuggestions": {
      "other": true,
      "comments": false,
      "strings": true
    },
    "editor.autoIndent": "full"
  },
  "[cschleiden.vscode-github-actions]": {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.quickSuggestions": {
      "other": true,
      "comments": false,
      "strings": true
    },
    "editor.autoIndent": "full"
  },
  "files.associations": {
    ".github/**/*.yml": "cschleiden.vscode-github-actions"
  }
}


================================================
FILE: .vscode/tasks.json
================================================
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build-wasm",
      "command": "dotnet",
      "type": "process",
      "args": [
        "build",
        "${workspaceFolder}/e2e/Uno/HelloWorld.Wasm/HelloWorld.Wasm.csproj",
        "/property:GenerateFullPaths=true",
        "/consoleloggerparameters:NoSummary"
      ],
      "problemMatcher": "$msCompile"
    },
    {
      "label": "publish-wasm",
      "command": "dotnet",
      "type": "process",
      "args": [
        "publish",
        "${workspaceFolder}/e2e/Uno/HelloWorld.Wasm/HelloWorld.Wasm.csproj",
        "/property:GenerateFullPaths=true",
        "/consoleloggerparameters:NoSummary"
      ],
      "problemMatcher": "$msCompile"
    },
    {
      "label": "build-skia-gtk",
      "command": "dotnet",
      "type": "process",
      "args": [
        "build",
        "${workspaceFolder}/e2e/Uno/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj",
        "/property:GenerateFullPaths=true",
        "/consoleloggerparameters:NoSummary"
      ],
      "problemMatcher": "$msCompile"
    },
    {
      "label": "publish-skia-gtk",
      "command": "dotnet",
      "type": "process",
      "args": [
        "publish",
        "${workspaceFolder}/e2e/Uno/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj",
        "/property:GenerateFullPaths=true",
        "/consoleloggerparameters:NoSummary"
      ],
      "problemMatcher": "$msCompile"
    }
  ]
}


================================================
FILE: Clean-Outputs.ps1
================================================
Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
Get-ChildItem .\ -include .mfractor -Attributes Hidden -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
Get-ChildItem .\ -include .vs -Attributes Hidden -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
Get-ChildItem .\ -include *.csproj.user -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }

================================================
FILE: CodeCoverage.runsettings
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- File name extension must be .runsettings -->
<RunSettings>
  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        <Configuration>
          <CodeCoverage>

            <!--
About include/exclude lists:
Empty "Include" clauses imply all; empty "Exclude" clauses imply none.
Each element in the list is a regular expression (ECMAScript syntax). See http://msdn.microsoft.com/library/2k3te2cs.aspx.
An item must first match at least one entry in the include list to be included.
Included items must then not match any entries in the exclude list to remain included.
-->

            <!-- Match assembly file paths: -->
            <ModulePaths>
              <Include>
                <ModulePath>.*Prism.*\.dll$</ModulePath>
              </Include>
              <Exclude>
                <ModulePath>.*Tests.*</ModulePath>
              </Exclude>
            </ModulePaths>

          </CodeCoverage>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
</RunSettings>

================================================
FILE: Directory.Build.props
================================================
<Project>

  <PropertyGroup>
    <NeutralLanguage>en</NeutralLanguage>
    <Authors>Brian Lagunas;Dan Siegel</Authors>
    <PackageProjectUrl>https://github.com/PrismLibrary/Prism</PackageProjectUrl>
    <PackageLicenseFile>LICENSE</PackageLicenseFile>
    <PackageIcon>prism-logo.png</PackageIcon>
    <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
    <RepositoryType>git</RepositoryType>
    <RepositoryUrl>https://github.com/PrismLibrary/Prism</RepositoryUrl>
    <IncludeSymbols>True</IncludeSymbols>
    <IncludeSource>True</IncludeSource>
    <PackageOutputPath>$(MSBuildThisFileDirectory)Artifacts</PackageOutputPath>
    <EscapedCurrentDirectory>$([System.Text.RegularExpressions.Regex]::Escape('$(MSBuildThisFileDirectory)'))</EscapedCurrentDirectory>
    <RelativeProjectPath>$([System.Text.RegularExpressions.Regex]::Replace('$(MSBuildProjectFullPath)', '$(EscapedCurrentDirectory)', ''))</RelativeProjectPath>
    <PrismPackageIcon>$(MSBuildThisFileDirectory)images/prism-logo.png</PrismPackageIcon>
    <PrismLicenseFile>$(MSBuildThisFileDirectory)LICENSE</PrismLicenseFile>
    <LangVersion>latest</LangVersion>
    <PolySharpIncludeGeneratedTypes>
      System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute;
      System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes;
      System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute;
      System.Runtime.CompilerServices.IsExternalInit;
    </PolySharpIncludeGeneratedTypes>
    <WarningsAsErrors>$(WarningsAsErrors);IDE0003</WarningsAsErrors>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <PropertyGroup>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
    <NoWarn>$(NoWarn);NU5104;NU5100;NU5118;NU5123;NU1603;CS1701;CS1702;XA0101;MSB3277;CS8785;CS8669;CS1998;NU1507</NoWarn>
    <IsCoreProject>false</IsCoreProject>
    <IsCoreProject Condition=" $(MSBuildProjectName.Equals('Prism.Core')) OR $(MSBuildProjectName.Equals('Prism.Events'))">true</IsCoreProject>
    <IsTestProject>$(MSBuildProjectName.Contains('Test'))</IsTestProject>
    <IsWpfProject>$(MSBuildProjectName.Contains('Wpf'))</IsWpfProject>
    <IsUnoProject>$(MSBuildProjectName.Contains('Uno'))</IsUnoProject>
    <IsFormsProject>$(MSBuildProjectName.Contains('Forms'))</IsFormsProject>
    <IsMauiProject>$(MSBuildProjectName.Contains('Maui'))</IsMauiProject>
    <IsAvaloniaProject>$(MSBuildProjectName.Contains('Avalonia'))</IsAvaloniaProject>
    <SignAssembly Condition=" ('$(IsCoreProject)' Or '$(IsWpfProject)') ">True</SignAssembly>
    <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)prism.snk</AssemblyOriginatorKeyFile>
    <DelaySign>False</DelaySign>
    <DisableCorePublish Condition=" '$(DisableCorePublish)' == '' ">false</DisableCorePublish>
    <DisableWpfPublish Condition=" '$(DisableWpfPublish)' == '' ">false</DisableWpfPublish>
    <DisableFormsPublish Condition=" '$(DisableFormsPublish)' == '' ">false</DisableFormsPublish>
    <DisableUnoPublish Condition=" '$(DisableUnoPublish)' == '' ">false</DisableUnoPublish>
    <IsPackable>false</IsPackable>
    <PackageTags Condition=" '$(IsCoreProject)' == 'True' ">prism;wpf;xamarin;xaml</PackageTags>
    <PackageTags Condition=" '$(IsWpfProject)' == 'True' ">prism;mvvm;wpf;dependency injection;di</PackageTags>
    <PackageTags Condition=" '$(IsUnoProject)' == 'True' ">prism;mvvm;winui;uno-platform;xamarin;webassembly;android;ios;macos;dependency injection;di</PackageTags>
    <PackageTags Condition=" '$(IsFormsProject)' == 'True' ">prism;mvvm;uwp;android;ios;xamarin;xamarin.forms;dependency injection;di</PackageTags>
    <PackageTags Condition=" '$(IsAvaloniaProject)' == 'True' ">prism;mvvm;axaml;xaml;desktop;navigation;prismavalonia;dialog;linux;macos;avalonia;dependency injection;di</PackageTags>
    <IS_PREVIEW Condition=" '$(IS_PREVIEW)' == '' ">false</IS_PREVIEW>
    <IS_RELEASE Condition=" '$(IS_RELEASE)' == '' ">false</IS_RELEASE>
    <UseWpf>$(IsWpfProject)</UseWpf>
    <UseMaui>$(IsMauiProject)</UseMaui>
    <MSBuildSdkExtrasVersion>3.0.44</MSBuildSdkExtrasVersion>
  </PropertyGroup>

  <!--
    -->
  <Choose>
    <When Condition="$(IsWpfProject)">
      <PropertyGroup>
        <DefineConstants>$(DefineConstants);WPF</DefineConstants>
      </PropertyGroup>
      <ItemGroup>
        <Using Include="System.Windows" />
        <Using Include="System.Windows.Controls" />
        <Using Include="System.Windows.Controls.Primitives" />
        <Using Include="System.Windows.Data" />
      </ItemGroup>
    </When>
    <When Condition="$(IsUnoProject)">
      <PropertyGroup>
        <DefineConstants>$(DefineConstants);UNO_WINUI</DefineConstants>
        <DefineConstants Condition="!$(TargetFramework.Contains('-')) OR $([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'browser'">$(DefineConstants);UNO_WASM</DefineConstants>
      </PropertyGroup>
      <ItemGroup>
        <Using Include="Microsoft.UI.Xaml" />
        <Using Include="Microsoft.UI.Xaml.Controls" />
        <Using Include="Microsoft.UI.Xaml.Controls.Primitives" />
        <Using Include="Microsoft.UI.Xaml.Data" />
        <Using Include="Microsoft.UI.Xaml.Media" />
      </ItemGroup>
    </When>
    <When Condition="$(IsAvaloniaProject)">
      <PropertyGroup>
        <DefineConstants>$(DefineConstants);AVALONIA</DefineConstants>
      </PropertyGroup>
      <ItemGroup>
        <Using Include="Avalonia" />
        <Using Include="Avalonia.Controls" />
        <Using Include="Avalonia.Controls.ApplicationLifetimes" />
        <Using Include="Avalonia.Controls.Primitives" />
        <Using Include="Avalonia.Interactivity" />
        <Using Include="Avalonia.Markup.Xaml" />
        <Using Include="Avalonia.Controls.Control" Alias="FrameworkElement" />
        <Using Include="Avalonia.AvaloniaObject" Alias="DependencyObject" />
        <Using Include="Avalonia.AvaloniaPropertyChangedEventArgs" Alias="DependencyPropertyChangedEventArgs" />
      </ItemGroup>
    </When>
  </Choose>

  <!-- Versioning -->
  <PropertyGroup>
    <PackageReleaseNotes Condition="$(OfficialRelease) == 'true'">https://github.com/PrismLibrary/Prism/releases/tag/$(Version)</PackageReleaseNotes>
  </PropertyGroup>

  <PropertyGroup Condition=" $(TargetFramework.StartsWith('MonoAndroid')) ">
    <DefineConstants>$(DefineConstants);__ANDROID__</DefineConstants>
  </PropertyGroup>

  <Choose>
    <When Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">
      <PropertyGroup>
        <SupportedOSPlatformVersion>21.0</SupportedOSPlatformVersion>
      </PropertyGroup>
    </When>
    <When Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">
      <PropertyGroup>
        <SupportedOSPlatformVersion>14.2</SupportedOSPlatformVersion>
      </PropertyGroup>
    </When>
    <When Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'macos'">
      <PropertyGroup>
        <SupportedOSPlatformVersion>10.14</SupportedOSPlatformVersion>
      </PropertyGroup>
    </When>
    <When Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">
      <PropertyGroup>
        <SupportedOSPlatformVersion>14.0</SupportedOSPlatformVersion>
      </PropertyGroup>
    </When>
    <When Condition="$(TargetFramework.Contains('windows10'))">
      <PropertyGroup>
        <UseRidGraph>true</UseRidGraph>
        <SupportedOSPlatformVersion>10.0.18362.0</SupportedOSPlatformVersion>
        <TargetPlatformMinVersion>10.0.18362.0</TargetPlatformMinVersion>
      </PropertyGroup>
    </When>
  </Choose>

  <ItemGroup>
    <None Include="build\Package.props" Pack="true" PackagePath="buildTransitive\$(PackageId).props" Condition="exists('build\Package.props')"/>
    <None Include="build\Package.targets" Pack="true" PackagePath="buildTransitive\$(PackageId).targets" Condition="exists('build\Package.targets')"/>
  </ItemGroup>

  <ItemGroup Condition=" $(IsTestProject) ">
    <None Include="$(MSBuildThisFileDirectory)xunit.runner.json"
          CopyToOutputDirectory="PreserveNewest" />
  </ItemGroup>

  <ItemGroup Condition=" $(UseMaui) != 'true' ">
    <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
  </ItemGroup>

  <ItemGroup Condition=" $(DISABLE_GITVERSIONING) != 'true' ">
    <PackageReference Include="Nerdbank.GitVersioning"
                      Condition=" !$(MSBuildProjectDirectory.Contains('e2e')) ">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
  </ItemGroup>

  <ItemGroup Condition=" $(IsPackable) ">
    <PackageReference Include="Microsoft.SourceLink.GitHub">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
  </ItemGroup>

</Project>


================================================
FILE: Directory.Build.targets
================================================
<Project>
  <Import Project="winappsdk-workarounds.targets" Condition=" $(IsUnoProject) == 'true' " />
  <PropertyGroup>
    <Product>$(AssemblyName) ($(TargetFramework))</Product>
  </PropertyGroup>

  <PropertyGroup Condition=" $(IsPackable) ">
    <!-- Nuget source link -->
    <SymbolPackageFormat>snupkg</SymbolPackageFormat>
    <PublishRepositoryUrl>true</PublishRepositoryUrl>
    <EmbedUntrackedSources>true</EmbedUntrackedSources>
    <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
  </PropertyGroup>

</Project>


================================================
FILE: Directory.Packages.props
================================================
<Project>
  <ItemGroup>
    <PackageVersion Include="PolySharp" Version="1.14.1" />
    <PackageVersion Include="Prism.Container.Abstractions" Version="9.0.114" />
    <PackageVersion Include="Prism.Container.DryIoc" Version="9.0.114" />
    <PackageVersion Include="Prism.Container.Unity" Version="9.0.114" />
    <PackageVersion Include="System.ValueTuple" Version="4.5.0" />
    <PackageVersion Include="System.Reactive" Version="6.0.1" />
    <PackageVersion Include="Xamarin.Forms" Version="5.0.0.2401" />
    <PackageVersion Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.122" />
  </ItemGroup>
  <!-- Maui -->
  <!--<ItemGroup Condition=" $(UseMaui) == 'true' ">
    <PackageVersion Include="Microsoft.Maui.Controls" Version="9.0.110"
                    Condition="$(MSBuildProjectName.StartsWith('Prism.')) AND $(TargetFramework.StartsWith('net9.0'))" />
    <PackageVersion Include="Microsoft.Maui.Controls" Version="10.0.10"
                    Condition="$(MSBuildProjectName.StartsWith('Prism.')) AND $(TargetFramework.StartsWith('net10.0'))" />
    <PackageVersion Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" Condition="!$(MSBuildProjectName.StartsWith('Prism.'))" />
  </ItemGroup>-->
  <!-- Uno
    Note that the $(UnoVersion) comes from the Uno.Sdk. You should not update it manually. To update the version of Uno,
    you should instead update the Sdk version in the global.json file.

    See https://aka.platform.uno/upgrade-uno-packages for more information.
  -->
  <ItemGroup Condition=" $(IsUnoProject) == 'true' ">
    <PackageVersion Include="Uno.Extensions.Markup.Generators" Version="6.4.11" />
    <PackageVersion Include="Uno.WinUI.Markup" Version="6.4.11" />
    <PackageVersion Include="Uno.WinUI" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.WinUI.Lottie" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.WinUI.Skia.Gtk" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.WinUI.Skia.Linux.FrameBuffer" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.WinUI.Skia.Wpf" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.Wasm.Bootstrap" Version="9.0.20" />
    <PackageVersion Include="Uno.Wasm.Bootstrap.DevServer" Version="9.0.20" />
    <PackageVersion Include="Uno.WinUI.WebAssembly" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.WinUI.DevServer" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.UI.Adapter.Microsoft.Extensions.Logging" Version="$(UnoVersion)" />
    <PackageVersion Include="Uno.Core.Extensions.Logging.Singleton" Version="4.1.1" />
    <PackageVersion Include="Uno.Microsoft.Xaml.Behaviors.WinUI.Managed" Version="2.4.2" />
    <PackageVersion Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="2.0.9" />
    <PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.2.221109.1" Condition="$(MSBuildProjectName.Contains('Prism'))" />
    <PackageVersion Include="Microsoft.WindowsAppSDK" Version="1.7.250909003" Condition="!$(MSBuildProjectName.Contains('Prism'))" />
    <PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.6901" />
    <PackageVersion Include="SkiaSharp.Views.Uno.WinUI" Version="3.119.1" />
    <PackageVersion Include="SkiaSharp.Skottie" Version="3.119.1" />
    <PackageVersion Include="Uno.Resizetizer" Version="1.12.1" />
    <PackageVersion Include="Uno.Extensions.Logging.OSLog" Version="1.7.0" />
    <PackageVersion Include="Uno.Extensions.Logging.WinUI" Version="7.0.4" />
    <PackageVersion Include="Uno.Extensions.Logging.Serilog" Version="7.0.4" />
    <PackageVersion Include="Uno.Extensions.Logging.WebAssembly.Console" Version="1.7.0" />
    <PackageVersion Include="Uno.Material.WinUI" Version="6.0.2" />
    <PackageVersion Include="Uno.Toolkit.WinUI.Material" Version="8.3.2" />
    <PackageVersion Include="Uno.Toolkit.WinUI" Version="8.3.2" />
    <PackageVersion Include="Uno.Extensions.Hosting.WinUI" Version="7.0.4" />
    <PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="8.0.0" />
    <PackageVersion Include="Xamarin.Google.Android.Material" Version="1.12.0.4" />
    <PackageVersion Include="Xamarin.Google.Android.Material" Version="1.12.0.5" Condition="$(TargetFramework.StartsWith('net10.0'))" />
    <PackageVersion Include="Uno.UniversalImageLoader" Version="1.9.37" />
    <PackageVersion Include="Microsoft.Windows.Compatibility" Version="8.0.0" />
  </ItemGroup>
  <!-- Avalonia -->
  <ItemGroup Condition=" $(IsAvaloniaProject) == 'true' ">
    <PackageVersion Include="Avalonia" Version="11.3.8" />
    <PackageVersion Include="Avalonia.Desktop" Version="11.3.8" />
    <PackageVersion Include="Avalonia.Diagnostics" Version="11.3.8" />
    <PackageVersion Include="Avalonia.LinuxFramebuffer" Version="11.3.8" />
    <PackageVersion Include="Avalonia.Markup.Xaml.Loader" Version="11.3.8" />
    <PackageVersion Include="Avalonia.Themes.Simple" Version="11.3.8" />
    <PackageVersion Include="Avalonia.Themes.Fluent" Version="11.3.8" />
    <PackageVersion Include="Avalonia.Fonts.Inter" Version="11.3.8" />
    <PackageVersion Include="System.Configuration.ConfigurationManager" Version="10.0.0" />
    <PackageVersion Include="System.CodeDom" Version="8.0.0" />
  </ItemGroup>
    <!-- Tests -->
  <ItemGroup>
    <PackageVersion Include="coverlet.collector" Version="6.0.2" />
    <PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
    <PackageVersion Include="Xamarin.Forms.Mocks" Version="4.7.0.1" />
    <PackageVersion Include="Humanizer.Core" Version="2.14.1" />
    <PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
    <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
    <PackageVersion Include="Moq" Version="4.20.70" />
    <PackageVersion Include="xunit" Version="2.9.0" />
    <PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
    <PackageVersion Include="Xunit.StaFact" Version="1.1.11" />
  </ItemGroup>
  <ItemGroup Condition=" $(UseMaui) != 'true' ">
    <PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
    <PackageVersion Include="Microsoft.Extensions.Logging" Version="7.0.0" />
  </ItemGroup>
  <!-- UI Tests -->
  <ItemGroup>
    <PackageVersion Include="Uno.UITest.Helpers" Version="1.0.0" />
    <PackageVersion Include="Xamarin.TestCloud.Agent" Version="0.22.2" />
    <PackageVersion Include="NUnit" Version="3.13.2" />
    <PackageVersion Include="NUnit3TestAdapter" Version="3.17.0" />
    <PackageVersion Include="Xamarin.UITest" Version="3.0.12" />
  </ItemGroup>
  <ItemGroup>
    <!-- Global Packages -->
    <PackageVersion Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3" />
    <PackageVersion Include="Nerdbank.GitVersioning" Version="3.9.50" />
    <PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
  </ItemGroup>
</Project>


================================================
FILE: LICENSE
================================================
Prism can be licensed either under the Prism Community License or the Prism Commercial license.

To be qualified for the Prism Community License you must have an annual gross revenue of less than one (1) million U.S. dollars ($1,000,000.00 USD) per year or have never received more than $3 million USD in capital from an outside source, such as private equity or venture capital, and agree to be bound by Prism's terms and conditions.

Customers who do not qualify for the community license can visit the Prism Library website (https://prismlibrary.com/) for commercial licensing options.

Under no circumstances can you use this product without (1) either a Community License or a Commercial License and (2) without agreeing and abiding by Prism's license containing all terms and conditions. 

The Prism license that contains the terms and conditions can be found at
https://cdn.prismlibrary.com/downloads/prism_license.pdf

================================================
FILE: PrismLibrary.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.4.33213.308
MinimumVisualStudioVersion = 15.0.26124.0
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}"
	ProjectSection(SolutionItems) = preProject
		src\Directory.Build.props = src\Directory.Build.props
		src\Directory.Build.targets = src\Directory.Build.targets
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Core", "src\Prism.Core\Prism.Core.csproj", "{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{00FFDC13-7397-46F1-897E-A62A7575D28A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Core.Tests", "tests\Prism.Core.Tests\Prism.Core.Tests.csproj", "{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Wpf", "Wpf", "{C2BA93F6-D2E1-455F-B9FA-6221D087295E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Wpf", "src\Wpf\Prism.Wpf\Prism.Wpf.csproj", "{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Wpf", "src\Wpf\Prism.DryIoc.Wpf\Prism.DryIoc.Wpf.csproj", "{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Unity.Wpf", "src\Wpf\Prism.Unity.Wpf\Prism.Unity.Wpf.csproj", "{E9A2458B-999D-4D36-822F-663D3830575A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Wpf", "Wpf", "{F1F91777-01EA-43A3-A3ED-D473B382F46C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Wpf.Tests", "tests\Wpf\Prism.Wpf.Tests\Prism.Wpf.Tests.csproj", "{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Wpf.Tests", "tests\Wpf\Prism.DryIoc.Wpf.Tests\Prism.DryIoc.Wpf.Tests.csproj", "{BA05687E-2317-4A65-805B-C596F52F7203}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Unity.Wpf.Tests", "tests\Wpf\Prism.Unity.Wpf.Tests\Prism.Unity.Wpf.Tests.csproj", "{367BE810-5B34-4894-BE47-1C8DCC67DE81}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.IocContainer.Wpf.Tests.Support", "tests\Wpf\Prism.IocContainer.Wpf.Tests.Support\Prism.IocContainer.Wpf.Tests.Support.csproj", "{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{10DFE0CA-4F29-4859-B60F-94073D43FB51}"
	ProjectSection(SolutionItems) = preProject
		.editorconfig = .editorconfig
		.gitignore = .gitignore
		CodeCoverage.runsettings = CodeCoverage.runsettings
		Directory.Build.props = Directory.Build.props
		Directory.build.targets = Directory.build.targets
		Directory.Packages.props = Directory.Packages.props
		global.json = global.json
		xunit.runner.json = xunit.runner.json
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Uno", "Uno", "{8F959801-D494-4CAF-9437-90F30472E169}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Prism.Container.Wpf.Shared", "tests\Wpf\Prism.Container.Wpf.Shared\Prism.Container.Wpf.Shared.shproj", "{BD42A7D6-A84D-4D27-9C28-7F6A2EC477F1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Uno.WinUI", "src\Uno\Prism.Uno\Prism.Uno.WinUI.csproj", "{E74664C1-1BB1-4920-8099-2C9125CFD00B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Uno.WinUI", "src\Uno\Prism.DryIoc.Uno\Prism.DryIoc.Uno.WinUI.csproj", "{DB530D15-0556-4B6F-96B2-1497C8DF08D6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Maui", "Maui", "{24639CEB-266D-40E1-B0A8-B78BB6F8CEF8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Maui", "src\Maui\Prism.Maui\Prism.Maui.csproj", "{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Maui.Rx", "src\Maui\Prism.Maui.Rx\Prism.Maui.Rx.csproj", "{D7B41D0E-CBE4-4846-992F-C955CE45DC08}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Maui", "src\Maui\Prism.DryIoc.Maui\Prism.DryIoc.Maui.csproj", "{60D92138-66AC-4DC9-973D-FDD917F87112}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Maui", "Maui", "{540CEEC1-D541-4614-BF0B-18056A83E434}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Maui.Tests", "tests\Maui\Prism.Maui.Tests\Prism.Maui.Tests.csproj", "{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Maui.Tests", "tests\Maui\Prism.DryIoc.Maui.Tests\Prism.DryIoc.Maui.Tests.csproj", "{8711D306-1118-4A11-9399-EF14AA13015E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Events", "src\Prism.Events\Prism.Events.csproj", "{8610485A-BE9F-4938-86D4-E9F1FA1739A0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Uno.WinUI.Markup", "src\Uno\Prism.Uno.Markup\Prism.Uno.WinUI.Markup.csproj", "{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia", "Avalonia", "{8AE1015F-4D62-47EF-A576-2F7411EC20D5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Avalonia", "src\Avalonia\Prism.Avalonia\Prism.Avalonia.csproj", "{C505C63F-99E6-464F-8C83-1AE4239C19B1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Avalonia", "src\Avalonia\Prism.DryIoc.Avalonia\Prism.DryIoc.Avalonia.csproj", "{A6B7B19C-3288-4CD2-A737-527BEB1ED807}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Avalonia.Tests", "tests\Avalonia\Prism.Avalonia.Tests\Prism.Avalonia.Tests.csproj", "{AB501F63-8E8C-4333-8A15-81BA02F3C703}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Prism.Container.Avalonia.Shared", "tests\Avalonia\Prism.Container.Avalonia.Shared\Prism.Container.Avalonia.Shared.shproj", "{6FDA7D49-DF44-4E8F-A182-0EB73DD3C452}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Avalonia.Tests", "tests\Avalonia\Prism.DryIoc.Avalonia.Tests\Prism.DryIoc.Avalonia.Tests.csproj", "{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.IocContainer.Avalonia.Tests.Support", "tests\Avalonia\Prism.IocContainer.Avalonia.Tests.Support\Prism.IocContainer.Avalonia.Tests.Support.csproj", "{887E0794-798D-4127-847E-6F68D5C9B334}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia", "Avalonia", "{904D5094-55F9-4581-90AC-D6C1131F8152}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|Any CPU = Release|Any CPU
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Debug|x64.ActiveCfg = Debug|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Debug|x64.Build.0 = Debug|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Debug|x86.ActiveCfg = Debug|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Debug|x86.Build.0 = Debug|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Release|Any CPU.Build.0 = Release|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Release|x64.ActiveCfg = Release|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Release|x64.Build.0 = Release|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Release|x86.ActiveCfg = Release|Any CPU
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF}.Release|x86.Build.0 = Release|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Debug|x64.ActiveCfg = Debug|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Debug|x64.Build.0 = Debug|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Debug|x86.ActiveCfg = Debug|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Debug|x86.Build.0 = Debug|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Release|Any CPU.Build.0 = Release|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Release|x64.ActiveCfg = Release|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Release|x64.Build.0 = Release|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Release|x86.ActiveCfg = Release|Any CPU
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A}.Release|x86.Build.0 = Release|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Debug|x64.ActiveCfg = Debug|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Debug|x64.Build.0 = Debug|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Debug|x86.ActiveCfg = Debug|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Debug|x86.Build.0 = Debug|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Release|Any CPU.Build.0 = Release|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Release|x64.ActiveCfg = Release|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Release|x64.Build.0 = Release|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Release|x86.ActiveCfg = Release|Any CPU
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF}.Release|x86.Build.0 = Release|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Debug|x64.ActiveCfg = Debug|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Debug|x64.Build.0 = Debug|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Debug|x86.ActiveCfg = Debug|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Debug|x86.Build.0 = Debug|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Release|Any CPU.Build.0 = Release|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Release|x64.ActiveCfg = Release|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Release|x64.Build.0 = Release|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Release|x86.ActiveCfg = Release|Any CPU
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2}.Release|x86.Build.0 = Release|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Debug|x64.ActiveCfg = Debug|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Debug|x64.Build.0 = Debug|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Debug|x86.ActiveCfg = Debug|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Debug|x86.Build.0 = Debug|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Release|Any CPU.Build.0 = Release|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Release|x64.ActiveCfg = Release|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Release|x64.Build.0 = Release|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Release|x86.ActiveCfg = Release|Any CPU
		{E9A2458B-999D-4D36-822F-663D3830575A}.Release|x86.Build.0 = Release|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Debug|x64.ActiveCfg = Debug|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Debug|x64.Build.0 = Debug|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Debug|x86.ActiveCfg = Debug|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Debug|x86.Build.0 = Debug|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Release|Any CPU.Build.0 = Release|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Release|x64.ActiveCfg = Release|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Release|x64.Build.0 = Release|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Release|x86.ActiveCfg = Release|Any CPU
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA}.Release|x86.Build.0 = Release|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Debug|x64.ActiveCfg = Debug|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Debug|x64.Build.0 = Debug|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Debug|x86.ActiveCfg = Debug|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Debug|x86.Build.0 = Debug|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Release|Any CPU.Build.0 = Release|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Release|x64.ActiveCfg = Release|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Release|x64.Build.0 = Release|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Release|x86.ActiveCfg = Release|Any CPU
		{BA05687E-2317-4A65-805B-C596F52F7203}.Release|x86.Build.0 = Release|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Debug|x64.ActiveCfg = Debug|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Debug|x64.Build.0 = Debug|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Debug|x86.ActiveCfg = Debug|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Debug|x86.Build.0 = Debug|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Release|Any CPU.Build.0 = Release|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Release|x64.ActiveCfg = Release|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Release|x64.Build.0 = Release|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Release|x86.ActiveCfg = Release|Any CPU
		{367BE810-5B34-4894-BE47-1C8DCC67DE81}.Release|x86.Build.0 = Release|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Debug|x64.ActiveCfg = Debug|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Debug|x64.Build.0 = Debug|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Debug|x86.ActiveCfg = Debug|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Debug|x86.Build.0 = Debug|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Release|Any CPU.Build.0 = Release|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Release|x64.ActiveCfg = Release|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Release|x64.Build.0 = Release|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Release|x86.ActiveCfg = Release|Any CPU
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7}.Release|x86.Build.0 = Release|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Debug|x64.ActiveCfg = Debug|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Debug|x64.Build.0 = Debug|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Debug|x86.ActiveCfg = Debug|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Debug|x86.Build.0 = Debug|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Release|Any CPU.Build.0 = Release|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Release|x64.ActiveCfg = Release|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Release|x64.Build.0 = Release|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Release|x86.ActiveCfg = Release|Any CPU
		{E74664C1-1BB1-4920-8099-2C9125CFD00B}.Release|x86.Build.0 = Release|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Debug|x64.ActiveCfg = Debug|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Debug|x64.Build.0 = Debug|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Debug|x86.ActiveCfg = Debug|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Debug|x86.Build.0 = Debug|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Release|Any CPU.Build.0 = Release|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Release|x64.ActiveCfg = Release|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Release|x64.Build.0 = Release|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Release|x86.ActiveCfg = Release|Any CPU
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6}.Release|x86.Build.0 = Release|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Debug|x64.ActiveCfg = Debug|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Debug|x64.Build.0 = Debug|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Debug|x86.ActiveCfg = Debug|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Debug|x86.Build.0 = Debug|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Release|Any CPU.Build.0 = Release|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Release|x64.ActiveCfg = Release|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Release|x64.Build.0 = Release|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Release|x86.ActiveCfg = Release|Any CPU
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A}.Release|x86.Build.0 = Release|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Debug|x64.ActiveCfg = Debug|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Debug|x64.Build.0 = Debug|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Debug|x86.ActiveCfg = Debug|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Debug|x86.Build.0 = Debug|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Release|Any CPU.Build.0 = Release|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Release|x64.ActiveCfg = Release|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Release|x64.Build.0 = Release|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Release|x86.ActiveCfg = Release|Any CPU
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08}.Release|x86.Build.0 = Release|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Debug|x64.ActiveCfg = Debug|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Debug|x64.Build.0 = Debug|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Debug|x86.ActiveCfg = Debug|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Debug|x86.Build.0 = Debug|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Release|Any CPU.Build.0 = Release|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Release|x64.ActiveCfg = Release|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Release|x64.Build.0 = Release|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Release|x86.ActiveCfg = Release|Any CPU
		{60D92138-66AC-4DC9-973D-FDD917F87112}.Release|x86.Build.0 = Release|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Debug|x64.ActiveCfg = Debug|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Debug|x64.Build.0 = Debug|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Debug|x86.ActiveCfg = Debug|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Debug|x86.Build.0 = Debug|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Release|Any CPU.Build.0 = Release|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Release|x64.ActiveCfg = Release|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Release|x64.Build.0 = Release|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Release|x86.ActiveCfg = Release|Any CPU
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7}.Release|x86.Build.0 = Release|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Debug|x64.ActiveCfg = Debug|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Debug|x64.Build.0 = Debug|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Debug|x86.ActiveCfg = Debug|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Debug|x86.Build.0 = Debug|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Release|Any CPU.Build.0 = Release|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Release|x64.ActiveCfg = Release|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Release|x64.Build.0 = Release|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Release|x86.ActiveCfg = Release|Any CPU
		{8711D306-1118-4A11-9399-EF14AA13015E}.Release|x86.Build.0 = Release|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Debug|x64.ActiveCfg = Debug|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Debug|x64.Build.0 = Debug|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Debug|x86.ActiveCfg = Debug|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Debug|x86.Build.0 = Debug|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Release|Any CPU.Build.0 = Release|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Release|x64.ActiveCfg = Release|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Release|x64.Build.0 = Release|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Release|x86.ActiveCfg = Release|Any CPU
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0}.Release|x86.Build.0 = Release|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Debug|x64.ActiveCfg = Debug|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Debug|x64.Build.0 = Debug|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Debug|x86.ActiveCfg = Debug|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Debug|x86.Build.0 = Debug|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Release|Any CPU.Build.0 = Release|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Release|x64.ActiveCfg = Release|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Release|x64.Build.0 = Release|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Release|x86.ActiveCfg = Release|Any CPU
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D}.Release|x86.Build.0 = Release|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Debug|x64.ActiveCfg = Debug|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Debug|x64.Build.0 = Debug|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Debug|x86.ActiveCfg = Debug|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Debug|x86.Build.0 = Debug|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Release|Any CPU.Build.0 = Release|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Release|x64.ActiveCfg = Release|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Release|x64.Build.0 = Release|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Release|x86.ActiveCfg = Release|Any CPU
		{C505C63F-99E6-464F-8C83-1AE4239C19B1}.Release|x86.Build.0 = Release|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Debug|x64.ActiveCfg = Debug|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Debug|x64.Build.0 = Debug|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Debug|x86.ActiveCfg = Debug|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Debug|x86.Build.0 = Debug|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Release|Any CPU.Build.0 = Release|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Release|x64.ActiveCfg = Release|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Release|x64.Build.0 = Release|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Release|x86.ActiveCfg = Release|Any CPU
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807}.Release|x86.Build.0 = Release|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Debug|x64.ActiveCfg = Debug|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Debug|x64.Build.0 = Debug|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Debug|x86.ActiveCfg = Debug|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Debug|x86.Build.0 = Debug|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Release|Any CPU.Build.0 = Release|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Release|x64.ActiveCfg = Release|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Release|x64.Build.0 = Release|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Release|x86.ActiveCfg = Release|Any CPU
		{AB501F63-8E8C-4333-8A15-81BA02F3C703}.Release|x86.Build.0 = Release|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Debug|x64.ActiveCfg = Debug|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Debug|x64.Build.0 = Debug|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Debug|x86.ActiveCfg = Debug|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Debug|x86.Build.0 = Debug|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Release|Any CPU.Build.0 = Release|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Release|x64.ActiveCfg = Release|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Release|x64.Build.0 = Release|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Release|x86.ActiveCfg = Release|Any CPU
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF}.Release|x86.Build.0 = Release|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Debug|x64.ActiveCfg = Debug|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Debug|x64.Build.0 = Debug|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Debug|x86.ActiveCfg = Debug|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Debug|x86.Build.0 = Debug|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Release|Any CPU.Build.0 = Release|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Release|x64.ActiveCfg = Release|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Release|x64.Build.0 = Release|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Release|x86.ActiveCfg = Release|Any CPU
		{887E0794-798D-4127-847E-6F68D5C9B334}.Release|x86.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{F634CA1E-9237-4E69-B23C-91AA6FBCABFF} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}
		{8D85E3BC-6DD8-4F71-93DA-ABE51252CA2A} = {00FFDC13-7397-46F1-897E-A62A7575D28A}
		{C2BA93F6-D2E1-455F-B9FA-6221D087295E} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}
		{CE80554B-E37B-4B52-AA80-1F96DA1AC3EF} = {C2BA93F6-D2E1-455F-B9FA-6221D087295E}
		{0C8AAB85-387C-41D2-ABCE-BAFAF74B62B2} = {C2BA93F6-D2E1-455F-B9FA-6221D087295E}
		{E9A2458B-999D-4D36-822F-663D3830575A} = {C2BA93F6-D2E1-455F-B9FA-6221D087295E}
		{F1F91777-01EA-43A3-A3ED-D473B382F46C} = {00FFDC13-7397-46F1-897E-A62A7575D28A}
		{C4D210AF-C91E-4310-ADE5-881A7DFE8AAA} = {F1F91777-01EA-43A3-A3ED-D473B382F46C}
		{BA05687E-2317-4A65-805B-C596F52F7203} = {F1F91777-01EA-43A3-A3ED-D473B382F46C}
		{367BE810-5B34-4894-BE47-1C8DCC67DE81} = {F1F91777-01EA-43A3-A3ED-D473B382F46C}
		{2E8F565D-9D13-424E-BD86-C5A362F9AAE7} = {F1F91777-01EA-43A3-A3ED-D473B382F46C}
		{8F959801-D494-4CAF-9437-90F30472E169} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}
		{BD42A7D6-A84D-4D27-9C28-7F6A2EC477F1} = {F1F91777-01EA-43A3-A3ED-D473B382F46C}
		{E74664C1-1BB1-4920-8099-2C9125CFD00B} = {8F959801-D494-4CAF-9437-90F30472E169}
		{DB530D15-0556-4B6F-96B2-1497C8DF08D6} = {8F959801-D494-4CAF-9437-90F30472E169}
		{24639CEB-266D-40E1-B0A8-B78BB6F8CEF8} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}
		{BC84ABD6-A230-4367-8E6A-85B6BA1D851A} = {24639CEB-266D-40E1-B0A8-B78BB6F8CEF8}
		{D7B41D0E-CBE4-4846-992F-C955CE45DC08} = {24639CEB-266D-40E1-B0A8-B78BB6F8CEF8}
		{60D92138-66AC-4DC9-973D-FDD917F87112} = {24639CEB-266D-40E1-B0A8-B78BB6F8CEF8}
		{540CEEC1-D541-4614-BF0B-18056A83E434} = {00FFDC13-7397-46F1-897E-A62A7575D28A}
		{7A1E157F-D4CD-4E6B-9CE3-1894EB2A15A7} = {540CEEC1-D541-4614-BF0B-18056A83E434}
		{8711D306-1118-4A11-9399-EF14AA13015E} = {540CEEC1-D541-4614-BF0B-18056A83E434}
		{8610485A-BE9F-4938-86D4-E9F1FA1739A0} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}
		{0EA416B6-0AB6-464B-9F4D-206FFCFB262D} = {8F959801-D494-4CAF-9437-90F30472E169}
		{8AE1015F-4D62-47EF-A576-2F7411EC20D5} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3}
		{C505C63F-99E6-464F-8C83-1AE4239C19B1} = {8AE1015F-4D62-47EF-A576-2F7411EC20D5}
		{A6B7B19C-3288-4CD2-A737-527BEB1ED807} = {8AE1015F-4D62-47EF-A576-2F7411EC20D5}
		{AB501F63-8E8C-4333-8A15-81BA02F3C703} = {904D5094-55F9-4581-90AC-D6C1131F8152}
		{6FDA7D49-DF44-4E8F-A182-0EB73DD3C452} = {904D5094-55F9-4581-90AC-D6C1131F8152}
		{03B9C775-9582-409F-B67F-6B8A0CE0C7AF} = {904D5094-55F9-4581-90AC-D6C1131F8152}
		{887E0794-798D-4127-847E-6F68D5C9B334} = {904D5094-55F9-4581-90AC-D6C1131F8152}
		{904D5094-55F9-4581-90AC-D6C1131F8152} = {00FFDC13-7397-46F1-897E-A62A7575D28A}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6}
	EndGlobalSection
	GlobalSection(SharedMSBuildProjectFiles) = preSolution
		tests\Avalonia\Prism.Container.Avalonia.Shared\Prism.Container.Avalonia.Shared.projitems*{03b9c775-9582-409f-b67f-6b8a0ce0c7af}*SharedItemsImports = 5
		tests\Wpf\Prism.Container.Wpf.Shared\Prism.Container.Wpf.Shared.projitems*{367be810-5b34-4894-be47-1c8dcc67de81}*SharedItemsImports = 5
		tests\Avalonia\Prism.Container.Avalonia.Shared\Prism.Container.Avalonia.Shared.projitems*{6fda7d49-df44-4e8f-a182-0eb73dd3c452}*SharedItemsImports = 13
		tests\Wpf\Prism.Container.Wpf.Shared\Prism.Container.Wpf.Shared.projitems*{ba05687e-2317-4a65-805b-c596f52f7203}*SharedItemsImports = 5
		tests\Wpf\Prism.Container.Wpf.Shared\Prism.Container.Wpf.Shared.projitems*{bd42a7d6-a84d-4d27-9c28-7f6a2ec477f1}*SharedItemsImports = 13
	EndGlobalSection
EndGlobal


================================================
FILE: PrismLibrary_Avalonia.slnf
================================================
{
  "solution": {
    "path": "PrismLibrary.sln",
    "projects": [
      "src\\Avalonia\\Prism.Avalonia\\Prism.Avalonia.csproj",
      "src\\Avalonia\\Prism.DryIoc.Avalonia\\Prism.DryIoc.Avalonia.csproj",
      "src\\Prism.Core\\Prism.Core.csproj",
      "src\\Prism.Events\\Prism.Events.csproj",
      "tests\\Avalonia\\Prism.Avalonia.Tests\\Prism.Avalonia.Tests.csproj",
      "tests\\Avalonia\\Prism.Container.Avalonia.Shared\\Prism.Container.Avalonia.Shared.shproj",
      "tests\\Avalonia\\Prism.DryIoc.Avalonia.Tests\\Prism.DryIoc.Avalonia.Tests.csproj",
      "tests\\Avalonia\\Prism.IocContainer.Avalonia.Tests.Support\\Prism.IocContainer.Avalonia.Tests.Support.csproj",
      "tests\\Prism.Core.Tests\\Prism.Core.Tests.csproj"
    ]
  }
}

================================================
FILE: PrismLibrary_Core.slnf
================================================
{
  "solution": {
    "path": "PrismLibrary.sln",
    "projects": [
      "src\\Prism.Core\\Prism.Core.csproj",
      "src\\Prism.Events\\Prism.Events.csproj",
      "tests\\Prism.Core.Tests\\Prism.Core.Tests.csproj"
    ]
  }
}


================================================
FILE: PrismLibrary_Maui.slnf
================================================
{
  "solution": {
    "path": "PrismLibrary.sln",
    "projects": [
      "src\\Maui\\Prism.DryIoc.Maui\\Prism.DryIoc.Maui.csproj",
      "src\\Maui\\Prism.Maui.Rx\\Prism.Maui.Rx.csproj",
      "src\\Maui\\Prism.Maui\\Prism.Maui.csproj",
      "src\\Prism.Core\\Prism.Core.csproj",
      "src\\Prism.Events\\Prism.Events.csproj",
      "tests\\Maui\\Prism.DryIoc.Maui.Tests\\Prism.DryIoc.Maui.Tests.csproj",
      "tests\\Maui\\Prism.Maui.Tests\\Prism.Maui.Tests.csproj",
      "tests\\Prism.Core.Tests\\Prism.Core.Tests.csproj"
    ]
  }
}


================================================
FILE: PrismLibrary_Uno.slnf
================================================
{
  "solution": {
    "path": "PrismLibrary.sln",
    "projects": [
      "src\\Prism.Core\\Prism.Core.csproj",
      "src\\Prism.Events\\Prism.Events.csproj",
      "src\\Uno\\Prism.DryIoc.Uno\\Prism.DryIoc.Uno.WinUI.csproj",
      "src\\Uno\\Prism.Uno\\Prism.Uno.WinUI.csproj",
      "src\\Uno\\Prism.Uno.Markup\\Prism.Uno.WinUI.Markup.csproj",
      "tests\\Prism.Core.Tests\\Prism.Core.Tests.csproj"
    ]
  }
}


================================================
FILE: PrismLibrary_Wpf.slnf
================================================
{
  "solution": {
    "path": "PrismLibrary.sln",
    "projects": [
      "src\\Prism.Core\\Prism.Core.csproj",
      "src\\Prism.Events\\Prism.Events.csproj",
      "src\\Wpf\\Prism.DryIoc.Wpf\\Prism.DryIoc.Wpf.csproj",
      "src\\Wpf\\Prism.Unity.Wpf\\Prism.Unity.Wpf.csproj",
      "src\\Wpf\\Prism.Wpf\\Prism.Wpf.csproj",
      "tests\\Prism.Core.Tests\\Prism.Core.Tests.csproj",
      "tests\\Wpf\\Prism.Container.Wpf.Shared\\Prism.Container.Wpf.Shared.shproj",
      "tests\\Wpf\\Prism.DryIoc.Wpf.Tests\\Prism.DryIoc.Wpf.Tests.csproj",
      "tests\\Wpf\\Prism.IocContainer.Wpf.Tests.Support\\Prism.IocContainer.Wpf.Tests.Support.csproj",
      "tests\\Wpf\\Prism.Unity.Wpf.Tests\\Prism.Unity.Wpf.Tests.csproj",
      "tests\\Wpf\\Prism.Wpf.Tests\\Prism.Wpf.Tests.csproj"
    ]
  }
}

================================================
FILE: README.md
================================================
# Prism

Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Avalonia, MAUI, Uno Platform and WinUI. Separate releases are available for each platform and those will be developed on independent timelines. Prism provides an implementation of a collection of design patterns that are helpful in writing well-structured and maintainable XAML applications, including MVVM, dependency injection, commands, EventAggregator, and others. Prism's core functionality is a shared code base supported in .NET Standard 2.0, .NET Framework 4.6 / 4.7, and .NET6.0/.NET8.0. Those things that need to be platform specific are implemented in the respective libraries for the target platform. Prism also provides great integration of these patterns with the target platform.

## Licensing

The Prism Team would first and foremost like to thank all of those developers who have stepped up over the past 4 years with GitHub Sponsors. We are committed to ensuring the longevity and success of the Prism Library. As a result Prism 9.0 is now [Dual License](LICENSE). We continue to offer a FREE Community License for the vast majority of our community, while the Commercial License will now be required by larger organizations to help fund and support the development of Prism. We additionally have the Commercial Plus License which grants access to a number of additional support libraries that build on top of Prism as well as a private Discord channel where you can ask questions and interact with the Prism Team.

## Build Status

|          | Status |
| -------- | ------ |
| Full Build | [![Prism CI](https://github.com/PrismLibrary/Prism/actions/workflows/ci.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/ci.yml) |
| Prism.Core | [![build_core](https://github.com/PrismLibrary/Prism/actions/workflows/build_core.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_core.yml) |
| Prism.Wpf | [![build_wpf](https://github.com/PrismLibrary/Prism/actions/workflows/build_wpf.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_wpf.yml) |
| Prism.Avalonia | [![build_avalonia](https://github.com/PrismLibrary/Prism/actions/workflows/build_avalonia.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_avalonia.yml) |
| Prism.Uno | [![build_uno](https://github.com/PrismLibrary/Prism/actions/workflows/build_uno.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_uno.yml) |
| Prism.Maui | [![build_maui](https://github.com/PrismLibrary/Prism/actions/workflows/build_maui.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_maui.yml) |

## Support

- Documentation is maintained in [the Prism-Documentation repo](https://github.com/PrismLibrary/Prism-Documentation) under /docs and can be found in a readable format on [the website](https://docs.prismlibrary.com/).
- StackOverflow: **NOTE** The Prism Team no longer supports or engages with questions posted on StackOverflow. Questions posted there may or may not receive correct answers.
- For general questions and support, post your questions in [GitHub Discussions](https://github.com/PrismLibrary/Prism/discussions).
- You can enter bugs and feature requests in our [Issues](https://github.com/PrismLibrary/Prism/issues/new/choose).
- Enterprise Support: If you are interested in Enterprise Support please email the Prism Team at <support@prismlibrary.com>

## Videos &amp; Training

By watching our courses, not only do you help support the project financially, but you might also learn something along the way.  We believe this is a win-win for everyone.

- [Introduction to Prism for WPF (NEW)](https://pluralsight.pxf.io/bE3rB)
- [Introduction to Prism (Legacy)](https://pluralsight.pxf.io/W1Dz3)
- [What's New in Prism 5.0](https://pluralsight.pxf.io/z7avm)
- [Prism Problems & Solutions: Showing Multiple Shells](https://pluralsight.pxf.io/XVxR5)
- [Prism Problems & Solutions: Mastering TabControl](https://pluralsight.pxf.io/B6X99)
- [Prism Problems & Solutions: Loading Modules Based on User Roles](https://pluralsight.pxf.io/GvjkE)
- [Prism Problems & Solutions: Loading Dependent Views](https://pluralsight.pxf.io/a01zj)

We appreciate your support.

## NuGet Packages

Official Prism releases are available on NuGet. Prism packages are also available on the private Commercial Plus Feed which will be updated with each merged PR. If you want to take advantage of a new feature as soon as it's merged into the code base, or if there is a critical bug you need fixed we invite you to purchase the Commercial Plus License to take advantage of these packages.

### Core Packages

These are the base packages for each platform, together with the Prism's Core assembly as a cross-platform PCL.

| Platform | Package | NuGet | Commercial Plus Feed |
| -------- | ------- | ------- | ----- |
| Cross Platform | [Prism.Core][CoreNuGet] | [![CoreNuGetShield]][CoreNuGet] | [![CorePrismNuGetShield]][CorePrismNuGet] |
| Cross Platform | [Prism.Events][EventsNuGet] | [![EventsNuGetShield]][EventsNuGet] | [![EventsPrismNuGetShield]][CorePrismNuGet] |
| Cross Platform | [Prism.Container.Abstractions][ContainerAbstractionsNuGet] | [![ContainerAbstractionsNuGetShield]][ContainerAbstractionsNuGet] | [![ContainerAbstractionsPrismNuGetShield]][CorePrismNuGet] |
| Cross Platform | [Prism.Container.DryIoc][ContainerDryIocNuGet] | [![ContainerDryIocNuGetShield]][ContainerDryIocNuGet] | [![ContainerDryIocPrismNuGetShield]][CorePrismNuGet] |
| Cross Platform | [Prism.Container.Unity][ContainerUnityNuGet] | [![ContainerUnityNuGetShield]][ContainerUnityNuGet] | [![ContainerUnityPrismNuGetShield]][CorePrismNuGet] |
| WPF | [Prism.Wpf][WpfNuGet] | [![WpfNuGetShield]][WpfNuGet] | [![WpfPrismNuGetShield]][WpfPrismNuGet] |
| Avalonia | [Prism.Avalonia][AvaloniaNuGet] | [![AvaloniaNuGetShield]][AvaloniaNuGet] | [![AvaloniaPrismNuGetShield]][AvaloniaPrismNuGet] |
| Xamarin.Forms | [Prism.Forms][FormsNuGet] | [![FormsNuGetShield]][FormsNuGet] | [![FormsPrismNuGetShield]][FormsPrismNuGet] |
| Uno Platform and WinUI | [Prism.Uno][UnoNuGet] | [![UnoNuGetShield]][UnoNuGet] | [![UnoPrismNuGetShield]][UnoPrismNuGet] |

### Container-specific packages

Each supported IoC container has its own package assisting in the setup and usage of that container together with Prism. The assembly is named using this convention: Prism.*Container.Platform*.dll, e.g. **Prism.Unity.Wpf.dll**. Starting with version 7.0, Prism is moving to separate packages for each platform. Be sure to install the package for the Container and the Platform of your choice.

#### WPF

| Package | NuGet | Commercial Plus Feed |
|---------|-------|-------|
| [Prism.DryIoc][DryIocWpfNuGet] | [![DryIocWpfNuGetShield]][DryIocWpfNuGet] | [![DryIocWpfPrismNuGetShield]][DryIocWpfPrismNuGet] |
| [Prism.Unity][UnityWpfNuGet] | [![UnityWpfNuGetShield]][UnityWpfNuGet] | [![UnityWpfPrismNuGetShield]][UnityWpfPrismNuGet] |

#### Avalonia

| Package | NuGet | Commercial Plus Feed |
|---------|-------|-------|
| [Prism.DryIoc.Avalonia][DryIocAvaloniaNuGet] | [![DryIocAvaloniaNuGetShield]][DryIocAvaloniaNuGet] | [![DryIocAvaloniaPrismNuGetShield]][DryIocAvaloniaPrismNuGet] |

#### Xamarin Forms

| Package | NuGet | Commercial Plus Feed |
|---------|-------|-------|
| [Prism.DryIoc.Forms][DryIocFormsNuGet] | [![DryIocFormsNuGetShield]][DryIocFormsNuGet] | [![DryIocFormsPrismNuGetShield]][DryIocFormsPrismNuGet] |
| [Prism.Unity.Forms][UnityFormsNuGet] | [![UnityFormsNuGetShield]][UnityFormsNuGet] | [![UnityFormsPrismNuGetShield]][UnityFormsPrismNuGet] |
| [Prism.Forms.Regions][PrismFormsRegionsNuget] | [![PrismFormsRegionsNuGetShield]][PrismFormsRegionsNuGet] | [![PrismFormsRegionsPrismNuGetShield]][PrismFormsRegionsPrismNuGet] |

#### Uno Platform

| Package | NuGet | Commercial Plus Feed |
|---------|-------|-------|
| [Prism.DryIoc.Uno][DryIocUnoPlatformNuGet] | [![DryIocUnoPlatformNuGetShield]][DryIocUnoPlatformNuGet] | [![DryIocUnoPlatformPrismNuGetShield]][DryIocUnoPlatformPrismNuGet] |

![NuGet package tree](images/NuGetPackageTree.png)

A detailed overview of each assembly per package is available [here](http://prismlibrary.github.io/docs/getting-started/NuGet-Packages.html).

## Samples

For stable samples be sure to check out the samples repo for the platform you are most interested in.

- [Prism for WPF Samples](https://github.com/PrismLibrary/Prism-Samples-Wpf)
- [Prism for Xamarim.Forms](https://github.com/PrismLibrary/Prism-Samples-Forms)
- [Prism for Uno Platform](#) (Coming soon)
- [Prism for .NET MAUI](#) (Coming soon)
- [Prism for Avalonia](https://github.com/AvaloniaCommunity/Prism.Avalonia/tree/develop/e2e)

## Contributing

We strongly encourage you to get involved and help us evolve the code base.

- You can see what our expectations are for pull requests [here](https://github.com/PrismLibrary/Prism/blob/master/.github/CONTRIBUTING.md).

[CoreNuGet]: https://www.nuget.org/packages/Prism.Core/
[EventsNuGet]: https://www.nuget.org/packages/Prism.Events/
[ContainerAbstractionsNuGet]: https://www.nuget.org/packages/Prism.Container.Abstractions/
[ContainerDryIocNuGet]: https://www.nuget.org/packages/Prism.Container.DryIoc/
[ContainerUnityNuGet]: https://www.nuget.org/packages/Prism.Container.Unity/
[WpfNuGet]: https://www.nuget.org/packages/Prism.Wpf/
[UnoNuGet]: https://www.nuget.org/packages/Prism.Uno.WinUI/
[AvaloniaNuGet]: https://www.nuget.org/packages/Prism.Avalonia/
[FormsNuget]: https://www.nuget.org/packages/Prism.Forms/

[PrismFormsRegionsNuGet]: https://www.nuget.org/packages/Prism.Forms.Regions/
[PrismFormsRegionsPrismNuGet]: #
[PrismFormsRegionsNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Forms.Regions.svg
[PrismFormsRegionsPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Forms.Regions/vpre

[DryIocWpfNuGet]: https://www.nuget.org/packages/Prism.DryIoc/
[UnityWpfNuGet]: https://www.nuget.org/packages/Prism.Unity/

[DryIocUnoPlatformNuGet]: https://www.nuget.org/packages/Prism.DryIoc.Uno.WinUI/
[DryIocAvaloniaNuGet]: https://www.nuget.org/packages/Prism.DryIoc.Avalonia/

[CoreNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Core.svg
[EventsNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Events.svg
[ContainerAbstractionsNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Container.Abstractions.svg
[ContainerDryIocNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Container.DryIoc.svg
[ContainerUnityNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Container.Unity.svg
[WpfNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Wpf.svg
[FormsNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Forms.svg
[UnoNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Uno.WinUI.svg

[DryIocWpfNuGetShield]: https://img.shields.io/nuget/vpre/Prism.DryIoc.svg
[UnityWpfNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Unity.svg

[AvaloniaNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Avalonia.svg
[DryIocAvaloniaNuGetShield]: https://img.shields.io/nuget/vpre/Prism.DryIoc.Avalonia.svg

[DryIocFormsNuGetShield]: https://img.shields.io/nuget/vpre/Prism.DryIoc.Forms.svg
[UnityFormsNuGetShield]: https://img.shields.io/nuget/vpre/Prism.Unity.Forms.svg

[DryIocUnoPlatformNuGetShield]: https://img.shields.io/nuget/vpre/Prism.DryIoc.Uno.WinUI.svg

[CorePrismNuGet]: #
[WpfPrismNuGet]: #
[FormsPrismNuGet]: #
[UnoPrismNuGet]: #
[AvaloniaPrismNuGet]: #

[DryIocWpfPrismNuGet]: #
[UnityWpfPrismNuGet]: #

[UnityFormsPrismNuGet]: #
[DryIocFormsPrismNuGet]: #

[DryIocAvaloniaPrismNuGet]: #

[DryIocUnoPlatformPrismNuGet]: #

[CorePrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Core/vpre
[EventsPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Events/vpre
[ContainerAbstractionsPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Container.Abstractions/vpre
[ContainerDryIocPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Container.DryIoc/vpre
[ContainerUnityPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Container.Unity/vpre
[WpfPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Wpf/vpre
[AvaloniaPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Avalonia/vpre
[UnoPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Uno.WinUI/vpre
[FormsPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Forms/vpre

[DryIocWpfPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.DryIoc/vpre
[UnityWpfPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.Unity/vpre

[DryIocAvaloniaPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.DryIoc.Avalonia/vpre

[DryIocUnoPlatformPrismNuGetShield]: https://nuget.prismlibrary.com/shield/Prism.DryIoc.Uno.WinUI/vpre

[TwitterLogo]: https://dansiegelgithubsponsors.blob.core.windows.net/images/twitter.png
[TwitchLogo]: https://dansiegelgithubsponsors.blob.core.windows.net/images/twitch.png
[YouTubeLogo]: https://dansiegelgithubsponsors.blob.core.windows.net/images/youtube.png
[OctoSponsor]: https://dansiegelgithubsponsors.blob.core.windows.net/images/octosponsor.png


================================================
FILE: build/consolidate-artifacts.ps1
================================================
# Ensure artifacts directory is clean

$executionRoot = Get-Location
$artifactsRoot = $executionRoot, 'artifacts' -join '\'
$nugetRoot = $executionRoot, 'artifacts', 'nuget' -join '\'
Get-ChildItem .\ -Include $nugetRoot -Recurse | ForEach-Object ($_) { Remove-Item $_.Fullname -Force -Recurse }
New-Item -Path $nugetRoot -ItemType Directory -Force > $null
$platforms = @('Forms', 'Wpf', 'Uno', 'Maui')

$core = @("Prism.Core", "Prism.Events", "Prism.dll", "Prism.pdb", "Prism.xml")
$allowedExtensions = @('.dll', '.pdb', '.xml', '.pri', '.nupkg', '.snupkg')
$files = Get-ChildItem -Path $artifactsRoot -Filter "*" -Recurse | Where-Object { (Test-Path -Path $_.FullName -PathType Leaf) -and $_.FullName.StartsWith($nugetRoot) -eq $false -and ($allowedExtensions -contains [System.IO.Path]::GetExtension($_.FullName)) }

if ($files.Count -eq 0)
{
    $stringBuilder = New-Object System.Text.StringBuilder
    $stringBuilder.AppendLine("Execution Root: $executionRoot")
    $stringBuilder.AppendLine("Artifacts:")
    Get-ChildItem $artifactsRoot | ForEach-Object { $stringBuilder.AppendLine($_.FullName) }
    $stringBuilder.AppendLine("No files found to copy")
    Write-Error -Message $stringBuilder.ToString()
    exit 1
}

foreach($file in $files)
{
    Write-Output "Processing $($file)"
    if ($file -match ($platforms -join '|') -and $file -match ($core -join '|'))
    {
        # Ignore Prism.Core / Prism.Events built with platforms
        continue
    }
    elseif ($file -like "*.nupkg" -or $file -like "*.snupkg")
    {
        Write-Output "Copying $($file.FullName) to $nugetRoot"
        Copy-Item $file.FullName $nugetRoot
    }
    elseif ($file -like "*.dll" -or $file -like "*.pdb" -or $file -like "*.xml" -or $file -like "*.pri")
    {
        if($file.FullName-like ($platforms -join '|') -or $file.FullName -like 'Core')
        {
            continue
        }

        Write-Output "Getting TFM Directory Name for $($file.FullName)"
        $parentDirName = Split-Path -Path (Split-Path -Path $file.FullName -Parent) -Leaf

        Write-Output "Determining Copy Path for $parentDirName"
        if ((Test-Path -Path $copyPath -PathType Container) -eq $false)
        {
            Write-Output "Creating $copyPath"
            New-Item -Path $copyPath -ItemType Directory -Force > $null
        }
        Write-Output "Copying $($file.FullName) to $copyPath"
        Copy-Item $file.FullName $copyPath
    }
}

Get-ChildItem $artifactsRoot | Where-Object { $_.Name -ne 'nuget' } | ForEach-Object { Remove-Item $_.FullName -Force -Recurse }


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/.editorconfig
================================================
# Copyright 2024 Xeno Innovations, Inc.
#
# This EditorConfig file provides consistent coding styles and formatting structure based on
# C# standards by Xeno Innovations for your team's projects while preserving your personal defaults.
#
# For more info:
# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/code-style-rule-options
#

# Remove the line below if you want to inherit .editorconfig settings from higher directories
root = true

[*]
# All generic files should use MSDOS style endings, not Unix (lf)
# end_of_line = crlf
indent_style = space

[*.{cs,csx}]
indent_style = space
indent_size = 4
tab_width = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{xml,xaml,axml,axaml}]
indent_style = space
indent_size = 2
charset = utf-8-bom
trim_trailing_whitespace = true

[*.json]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

[*.sln]
indent_size = 2

# Xml project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

# Xml config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

[*.svg]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

# PList Files
[*.plist]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

# YAML files
[*.{yaml,yml}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

# Shell script files
[*.sh]
end_of_line = lf
indent_style = space
indent_size = 2

# Powershell
[*.{ps1,psd1,psm1}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

[*.md]
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true

# C# Ruleset
[*.{cs,csx}]
# Indentation preferences
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = false
csharp_indent_labels = one_less_than_current
csharp_indent_switch_labels = true

## Formatting - new line options
### Require braces to be on a new line for (also known as "Allman" style)
### accessors, methods, object_collection, control_blocks, types, properties, lambdas
csharp_new_line_before_open_brace = all
csharp_new_line_before_catch = true
csharp_new_line_before_else = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

## Spaces
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_parameter_list_parentheses = false

# Modifier preferences
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion

# Organize Usings
dotnet_separate_import_directive_groups = false
dotnet_sort_system_directives_first = true
file_header_template = unset
# file_header_template = Copyright Xeno Innovations, Inc. 2022\nSee the LICENSE file in the project root for more information.

# this. and Me. preferences
dotnet_style_qualification_for_event = false
dotnet_style_qualification_for_field = false
dotnet_style_qualification_for_method = false
dotnet_style_qualification_for_property = false

# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true
dotnet_style_predefined_type_for_member_access = true

# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_operators = never_if_unnecessary
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity

# Modifier preferences
dotnet_style_predefined_type_for_locals_parameters_members = true
dotnet_style_require_accessibility_modifiers = for_non_interface_members
dotnet_style_readonly_field = true

# Expression-level preferences
dotnet_style_coalesce_expression = true
dotnet_style_collection_initializer = true
dotnet_style_explicit_tuple_names = true
dotnet_style_namespace_match_folder = true
dotnet_style_null_propagation = true
dotnet_style_object_initializer = true
dotnet_style_operator_placement_when_wrapping = beginning_of_line
dotnet_style_prefer_auto_properties = true
dotnet_style_prefer_compound_assignment = true
dotnet_style_prefer_conditional_expression_over_assignment = true
dotnet_style_prefer_conditional_expression_over_return = true
dotnet_style_prefer_inferred_anonymous_type_member_names = true
dotnet_style_prefer_inferred_tuple_names = true
dotnet_style_prefer_is_null_check_over_reference_equality_method = true
dotnet_style_prefer_simplified_boolean_expressions = true
dotnet_style_prefer_simplified_interpolation = true

# Parameter preferences
dotnet_code_quality_unused_parameters = all

# Suppression preferences
dotnet_remove_unnecessary_suppression_exclusions = none

# New line preferences
#dotnet_diagnostic.IDE2000.severity = warning
dotnet_style_allow_multiple_blank_lines_experimental = false:error

# dotnet_diagnostic.IDE2001.severity = none
csharp_style_allow_embedded_statements_on_same_line_experimental = false

# dotnet_diagnostic.IDE2002.severity = warning
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false

# dotnet_diagnostic.IDE2003.severity = error
dotnet_style_allow_statement_immediately_after_block_experimental = false:error

# Naming Conventions
## Async methods must use "Async" suffix
dotnet_naming_rule.async_methods_end_in_async.symbols = any_async_methods
dotnet_naming_rule.async_methods_end_in_async.style = end_in_async
dotnet_naming_rule.async_methods_end_in_async.severity = error
dotnet_naming_symbols.any_async_methods.applicable_kinds = method
dotnet_naming_symbols.any_async_methods.applicable_accessibilities = *
dotnet_naming_symbols.any_async_methods.required_modifiers = async
dotnet_naming_style.end_in_async.capitalization = pascal_case
dotnet_naming_style.end_in_async.required_prefix =
dotnet_naming_style.end_in_async.required_suffix = Async
dotnet_naming_style.end_in_async.word_separator =

## private fields must prefix with an underscore
dotnet_naming_rule.private_members_with_underscore.symbols  = private_fields
dotnet_naming_rule.private_members_with_underscore.style    = prefix_underscore
dotnet_naming_rule.private_members_with_underscore.severity = error
dotnet_naming_symbols.private_fields.applicable_kinds       = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
dotnet_naming_style.prefix_underscore.capitalization = camel_case
dotnet_naming_style.prefix_underscore.required_prefix = _

## private static fields must use PascalCase (overrides '_' based on SA1311)
dotnet_naming_rule.private_static_field_naming.symbols  = private_static_field_naming
dotnet_naming_rule.private_static_field_naming.style    = pascal_case_style
dotnet_naming_rule.private_static_field_naming.severity = error
dotnet_naming_symbols.private_static_field_naming.applicable_kinds   = field
dotnet_naming_symbols.private_static_field_naming.applicable_accessibilities = private
dotnet_naming_symbols.private_static_field_naming.required_modifiers = static, readonly
dotnet_naming_style.pascal_case_style.capitalization = pascal_case

## Constant fields must use PascalCase
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = error
dotnet_naming_rule.constant_fields_should_be_pascal_case.style    = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds            = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities  = *
dotnet_naming_symbols.constant_fields.required_modifiers          = const
dotnet_naming_style.pascal_case_style.capitalization              = pascal_case

## Interfaces must have an I suffix
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.interface_should_be_begins_with_i.severity = error
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_style.begins_with_i.capitalization = pascal_case
dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =

## Types and Non-Field Members must be PascalCase
dotnet_naming_rule.types_should_be_pascal_case.severity = error
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =

dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = error
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =

## Code Style Rules
# IDE1005: Use conditional delegate call
csharp_style_conditional_delegate_call = true
# IDE1005: Delegate invocation can be simplified.
dotnet_diagnostic.IDE1005.severity = warning
# IDE1006: Naming Styles
dotnet_diagnostic.IDE1006.severity = error
# IDEOOO8: Use of var
dotnet_diagnostic.IDE0008.severity = none
# IDE0010: Add missing cases
dotnet_diagnostic.IDE0010.severity = none
# IDE0011: Add braces
csharp_prefer_braces = when_multiline
# IDE0025: Use expression body for properties
csharp_style_expression_bodied_properties = true
# IDE0026: Use expression body for indexers
csharp_style_expression_bodied_indexers = true
# IDE0027: Use expression body for accessors
csharp_style_expression_bodied_accessors = true
# IDE0046: Convert to conditional expression
dotnet_diagnostic.IDE0046.severity = none
# IDE0058: Expression value is never used
# csharp_style_unused_value_expression_statement_preference = discard_variable
dotnet_diagnostic.IDE0058.severity = none

## Code Quality Rules
# CA1031: Do not catch general exception types
dotnet_diagnostic.CA1031.severity = none
# CA1822: Mark members as static
##dotnet_diagnostic.CA1822.severity = none
# CA1507: Use nameof to express symbol names
dotnet_diagnostic.CA1507.severity = error

## Compiler
# CS0618: Type or member is obsolete
##dotnet_diagnostic.CS0618.severity = error
dotnet_diagnostic.CS0618.severity = warning
# CS1591: Missing XML comment for publicly visible type or member
dotnet_diagnostic.CS1591.severity = none

## StyleCop.Analyzers
# SA1000: Keywords should be spaced correctly
dotnet_diagnostic.SA1000.severity = error
# SA1005: Single line comments should begin with single space
dotnet_diagnostic.SA1005.severity = error
# SA1008
# SA1025: Spacing??
# SA1101: PrefixLocalCallsWithThis
dotnet_diagnostic.SA1101.severity = none
# SA1116: Split parameters should start on line after declaration
dotnet_diagnostic.SA1116.severity = none
# SA1118: Parameter should not span multiple lines
dotnet_diagnostic.SA1118.severity = warning
# SA1137: Elements should have the same indentation
dotnet_diagnostic.SA1137.severity = error
# SA1124: Do not use regions
dotnet_diagnostic.SA1124.severity = error
# SA1200: UsingDirectivesMustBePlacedWithinNamespace
dotnet_diagnostic.SA1200.severity = none
# SA1201: Elements should appear in the correct order
dotnet_diagnostic.SA1201.severity = error
# SA1202: Elements should be ordered by access
dotnet_diagnostic.SA1202.severity = error
# SA1203: Constants should appear before fields
dotnet_diagnostic.SA1203.severity = error
# SA1204: Static elements should appear before instance elements
dotnet_diagnostic.SA1204.severity = error
# SA1214: Readonly fields should appear before non-readonly fields
dotnet_diagnostic.SA1214.severity = error
# SA1306: Field names should begin with lower-case letter
dotnet_diagnostic.SA1306.severity = error
# SA1309: FieldNamesMustNotBeginWithUnderscore
dotnet_diagnostic.SA1309.severity = none
# SA1313: Parameter names should begin with lower-case letter
dotnet_diagnostic.SA1313.severity = error
# SA1414: Tuple types in signatures should have element names
dotnet_diagnostic.SA1414.severity = silent
# SA1503: Braces should not be omitted
dotnet_diagnostic.SA1503.severity = none
# SA1505: Opening braces should not be floowed by a blank line
dotnet_diagnostic.SA1505.severity= error
# SA1507: Code should not contain multiple blank lines in a row
dotnet_diagnostic.SA1507.severity = error
# SA1508: Closing brac should not be preceded by a blank line
dotnet_diagnostic.SA1508.severity= error
# SA1513: Closing brace should be followed by blank line
dotnet_diagnostic.SA1513.severity = error
# SA1514: Element documentation header should be preceded by blank line
dotnet_diagnostic.SA1514.severity = error
# SA1515: Single-line comment should be preceded by blank line
dotnet_diagnostic.SA1515.severity = warning
# SA1516: Elements should be separated by blank line
dotnet_diagnostic.SA1516.severity = error
# SA1600: Elements should be documented
dotnet_diagnostic.SA1600.severity = none
# SA1602: Enumeration items should not be documented
dotnet_diagnostic.SA1602.severity = none
# SA1623: Property summary documentation should match accessors
dotnet_diagnostic.SA1623.severity = warning
# SA1633: FileMustHaveHeader
dotnet_diagnostic.SA1633.severity = silent
# SA1636: File header copyright text should match
dotnet_diagnostic.SA1636.severity = none

# Default severity for analyzer diagnostics with category 'StyleCop.CSharp.SpacingRules' SA1028: Code should not contain trailing whitespace
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.SpacingRules.severity = error

dotnet_diagnostic.VSSpell001.severity = suggestion
dotnet_diagnostic.VSSpell002.severity = none

# SA0001: XML comment analysis is disabled due to project configuration
dotnet_diagnostic.SA0001.severity = none

# Ignore Generated XAML
[*.sg.cs]
# CS1591: Missing XML comment for publicly visible type or member
dotnet_diagnostic.CS1591.severity = none
dotnet_analyzer_diagnostic.CS1591.severity = none
# generated_code = true

[WindowsAppSDK-VersionInfo.cs]
dotnet_diagnostic.CS1591.severity = none


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/.gitignore
================================================
# Copyright CURRENT_YEAR COMPANY_NAME
# Template for C#

# Generic Visual Studio files
*.bak
*.csproj.user
*.suo
*.vshost.exe
*.vshost.exe.manifest
*.exe.config
*.exp
*.lib
*.pdb
*.pfx
*.user
*.vbw
*.scc
*.oca
*.userprefs
*.userosscache
*.sln.docstates
*.autorecover
*.coverage

# VS Code
.vscode/*
!.vscode/extensions.json
!.vscode/launch.json
!.vscode/settings.json

# SQLite datbases
*.db3

# Xamarin.Android Resource.Designer.cs files
**/*.Android/**/[Rr]esource.[Dd]esigner.cs
**/*.Droid/**/[Rr]esource.[Dd]esigner.cs
**/Android/**/[Rr]esource.[Dd]esigner.cs
**/Droid/**/[Rr]esource.[Dd]esigner.cs

# Build results
[Oo]utput/
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
.vs/

# NuGet Packages
*.nupkg
## The packages folder can be ignored because of Package Restore
**/packages/*
## Except build/, which is used as an MSBuild target.
!**/packages/build/
## Uncomment if necessary however generally it will be regenerated when needed
!**/packages/repositories.config
## NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# NUnit
*.VisualState.xml
TestResult.xml

# Installer Folder
/installer/*.exe
!/installer/autorun.exe

# Lib folder
/lib/*
!/lib/readme.txt
!/lib/readme.md

# Output
!/[Oo]utput/readme.txt
!/[Oo]utput/readme.md

## USER DEFINED
/[Dd]ocs/*.csv
/[Dd]ocs/backup
/[Tt]ools


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/App.axaml
================================================
<Application xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="SampleApp.App"
             RequestedThemeVariant="Default">
  <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
  <Application.Styles>
    <FluentTheme />

    <!-- Custom SVG glyphs -->
    <!-- NOTE: The namespace may be 'SampleApp' but Assembly name is, 'PrismAvaloniaDemo' -->
    <StyleInclude Source="avares://PrismAvaloniaDemo/Styles/Icons.axaml" />
  </Application.Styles>
</Application>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/App.axaml.cs
================================================
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Data.Core;
using Avalonia.Data.Core.Plugins;
using Avalonia.Markup.Xaml;
using Prism.DryIoc;
using Prism.Ioc;
using Prism.Navigation.Regions;
using SampleApp.Services;
using SampleApp.ViewModels;
using SampleApp.Views;

namespace SampleApp;

public partial class App : PrismApplication
{
    public override void Initialize()
    {
        AvaloniaXamlLoader.Load(this);

        // Required when overriding Initialize
        base.Initialize();
    }

    protected override AvaloniaObject CreateShell()
    {
        return Container.Resolve<MainWindow>();
    }

    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {
        // Register your Services, Views, Dialogs, etc. here

        // Services
        containerRegistry.RegisterSingleton<INotificationService, NotificationService>();

        // Views - Region Navigation
        containerRegistry.RegisterForNavigation<DashboardView, DashboardViewModel>();
        containerRegistry.RegisterForNavigation<SettingsView, SettingsViewModel>();
        containerRegistry.RegisterForNavigation<SubSettingsView, SubSettingsViewModel>();
    }

    /// <summary>Called after Initialize.</summary>
    protected override void OnInitialized()
    {
        // Register Views to the Region it will appear in. Don't register them in the ViewModel.
        var regionManager = Container.Resolve<IRegionManager>();

        // WARNING: Prism v11.0.0
        // - DataTemplates MUST define a DataType or else an XAML error will be thrown
        // - Error: DataTemplate inside of DataTemplates must have a DataType set
        regionManager.RegisterViewWithRegion(RegionNames.ContentRegion, typeof(DashboardView));
    }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/PrismAvaloniaDemo.csproj
================================================
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <LangVersion>latest</LangVersion>
    <Nullable>enable</Nullable>
    <BuiltInComInteropSupport>true</BuiltInComInteropSupport>
    <ApplicationManifest>app.manifest</ApplicationManifest>
    <AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
    <ImplicitUsings>false</ImplicitUsings>
    <Title>Sample Prism.Avalonia App</Title>
    <Authors>Damian Suess</Authors>
    <Description>Prism.Avalonia end-to-end demonstration application.</Description>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="Models\" />
    <AvaloniaResource Include="Assets\**" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Avalonia" />
    <PackageReference Include="Avalonia.Desktop" />
    <PackageReference Include="Avalonia.Themes.Fluent" />
    <PackageReference Include="Avalonia.Fonts.Inter" />
    <!--Condition below is needed to remove Avalonia.Diagnostics package from build output in Release configuration.-->
    <PackageReference Condition="'$(Configuration)' == 'Debug'" Include="Avalonia.Diagnostics" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\..\src\Avalonia\Prism.Avalonia\Prism.Avalonia.csproj" />
    <ProjectReference Include="..\..\..\src\Avalonia\Prism.DryIoc.Avalonia\Prism.DryIoc.Avalonia.csproj" />
  </ItemGroup>
</Project>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Program.cs
================================================
using System;
using Avalonia;

namespace SampleApp;

internal sealed class Program
{
    // Initialization code. Don't use any Avalonia, third-party APIs or any
    // SynchronizationContext-reliant code before AppMain is called: things aren't initialized
    // yet and stuff might break.
    [STAThread]
    public static void Main(string[] args) => BuildAvaloniaApp()
        .StartWithClassicDesktopLifetime(args);

    // Avalonia configuration, don't remove; also used by visual designer.
    public static AppBuilder BuildAvaloniaApp() => AppBuilder
        .Configure<App>()
        .UsePlatformDetect()
        .WithInterFont()
        .LogToTrace();
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/RegionNames.cs
================================================
namespace SampleApp;

public static class RegionNames
{
    public const string ContentRegion = "ContentRegion";
    public const string FooterRegion = "FooterRegion";
    public const string SidebarRegion = "SidebarRegion";
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Services/INotificationService.cs
================================================
using System;
using Avalonia.Controls;
using Avalonia.Controls.Notifications;

namespace SampleApp.Services;

/// <summary>In-application Notification Service Interface.</summary>
public interface INotificationService
{
  /// <summary>Defines the maximum number of notifications visible at once.</summary>
  int MaxItems { get; set; }

  /// <summary>The expiry time in seconds at which the notification will close (default 5 seconds).</summary>
  int NotificationTimeout { get; set; }

  // <summary>Set the host window.</summary>
  // <param name="hostWindow">Parent window.</param>
  void SetHostWindow(TopLevel window);

  /// <summary>Display the notification.</summary>
  /// <param name="title">Title.</param>
  /// <param name="message">Message.</param>
  /// <param name="notificationType">The <see cref="NotificationType"/> of the notification.</param>
  /// <param name="onClick">An optional action to call when the notification is clicked.</param>
  /// <param name="onClose">An optional action to call when the notification is closed.</param>
  void Show(string title,
            string message,
            NotificationType notificationType = NotificationType.Information,
            Action? onClick = null,
            Action? onClose = null);
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Services/NotificationService.cs
================================================
using System;
using Avalonia.Controls.Notifications;

namespace SampleApp.Services;

public class NotificationService : INotificationService
{
  private int _notificationTimeout = 5;
  private WindowNotificationManager? _notificationManager;

  /// <inheritdoc/>
  public int MaxItems { get; set; } = 4;

  /// <inheritdoc/>
  public int NotificationTimeout { get => _notificationTimeout; set => _notificationTimeout = (value < 0) ? 0 : value; }

  /// <inheritdoc/>
  public void SetHostWindow(TopLevel hostWindow)
  {
    var notificationManager = new WindowNotificationManager(hostWindow)
    {
        Position = NotificationPosition.BottomRight,
        MaxItems = MaxItems,
        Margin = new Thickness(0, 0, 15, 40)
    };

    _notificationManager = notificationManager;
  }

  /// <inheritdoc/>
  public void Show(string title,
                   string message,
                   NotificationType notificationType = NotificationType.Information,
                   Action? onClick = null,
                   Action? onClose = null)
  {
    if (_notificationManager is { } nm)
    {
        nm.Show(
            new Notification(
            title,
            message,
            notificationType,
            TimeSpan.FromSeconds(_notificationTimeout),
            onClick,
            onClose));
    }
  }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Styles/Icons.axaml
================================================
<Styles xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Design.PreviewWith>
    <Border Padding="20">
      <!-- Add Controls for Previewer Here -->
      <PathIcon Data="{StaticResource Menu}" />
    </Border>
  </Design.PreviewWith>

  <!--
    Add Styles Here
    References
    - https://avaloniaui.github.io/icons.html
    - https://docs.avaloniaui.net/tutorials/music-store-app/add-and-layout-controls
    - https://github.com/SKProCH/Material.Icons/blob/master/Material.Icons/MaterialIconDataProvider.PathData.cs
  -->
  <Style>
    <Style.Resources>
      <!-- Back button -->
      <StreamGeometry x:Key="arrow_reply_regular">M13.015,22.5 L20.0762716,29.5608928 C20.564427,30.0490482 20.564427,30.8405044 20.0762716,31.3286598 C19.62066,31.7842715 18.9008395,31.8146456 18.41,31.4197821 L18.3085047,31.3286598 L9.11611652,22.1362716 C8.66050485,21.68066 8.63013074,20.9608395 9.02499419,20.47 L9.11611652,20.3685047 L18.3085047,11.1761165 C18.79666,10.6879612 19.5881163,10.6879612 20.0762716,11.1761165 C20.5318833,11.6317282 20.5622574,12.3515486 20.167394,12.8423881 L20.0762716,12.9438835 L13.019,20 L22,20 C25.2536812,20 28.2794612,20.720575 30.9036216,22.0988501 L31.3145999,22.3219289 C33.9967941,23.8257725 36.1742275,26.0032059 37.6780711,28.6854001 C39.201579,31.4026669 40,34.5750724 40,38 C40,38.6903559 39.4403559,39.25 38.75,39.25 C38.0596441,39.25 37.5,38.6903559 37.5,38 C37.5,34.9958129 36.8076557,32.2448875 35.4974353,29.9080316 C34.2186616,27.6272628 32.3727372,25.7813384 30.0919684,24.5025647 C27.8849378,23.2651343 25.3085674,22.5788342 22.4983253,22.5063978 L22,22.5 L13.015,22.5 L20.0762716,29.5608928 L13.015,22.5 Z</StreamGeometry>

      <!-- Hamburger -->
      <StreamGeometry x:Key="Menu">M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z</StreamGeometry>
      <StreamGeometry x:Key="MenuClose">M3 6H13V8H3V6M3 16H13V18H3V16M3 11H15V13H3V11M16 7L14.58 8.39L18.14 12L14.58 15.61L16 17L21 12L16 7Z</StreamGeometry>
      <StreamGeometry x:Key="MenuDown">M7,10L12,15L17,10H7Z</StreamGeometry>
      <StreamGeometry x:Key="MenuDownOutline">M18,9V10.5L12,16.5L6,10.5V9H18M12,13.67L14.67,11H9.33L12,13.67Z</StreamGeometry>
      <StreamGeometry x:Key="MenuLeft">M14,7L9,12L14,17V7Z</StreamGeometry>
      <StreamGeometry x:Key="MenuLeftOutline">M15,18H13.5L7.5,12L13.5,6H15V18M10.33,12L13,14.67V9.33L10.33,12Z</StreamGeometry>
      <StreamGeometry x:Key="MenuOpen">M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z</StreamGeometry>
      <StreamGeometry x:Key="MenuRight">M10,17L15,12L10,7V17Z</StreamGeometry>
      <StreamGeometry x:Key="MenuRightOutline">M9,6H10.5L16.5,12L10.5,18H9V6M13.67,12L11,9.33V14.67L13.67,12Z</StreamGeometry>
      <StreamGeometry x:Key="MenuSwap">M12,6L7,11H17L12,6M7,13L12,18L17,13H7Z</StreamGeometry>
      <StreamGeometry x:Key="MenuSwapOutline">M12,3.5L6,9.5V11H18V9.5L12,3.5M12,6.33L14.67,9H9.33L12,6.33M6,13V14.5L12,20.5L18,14.5V13H6M9.33,15H14.67L12,17.67L9.33,15Z</StreamGeometry>
      <StreamGeometry x:Key="MenuUp">M7,15L12,10L17,15H7Z</StreamGeometry>
      <StreamGeometry x:Key="MenuUpOutline">M18,16V14.5L12,8.5L6,14.5V16H18M12,11.33L14.67,14H9.33L12,11.33Z</StreamGeometry>

      <!--
      <StreamGeometry x:Key="Hamburger">M22 13C22 14.11 21.11 15 20 15H4C2.9 15 2 14.11 2 13S2.9 11 4 11H13L15.5 13L18 11H20C21.11 11 22 11.9 22 13M12 3C3 3 3 9 3 9H21C21 9 21 3 12 3M3 18C3 19.66 4.34 21 6 21H18C19.66 21 21 19.66 21 18V17H3V18Z</StreamGeometry>
      <StreamGeometry x:Key="HamburgerCheck">M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z</StreamGeometry>
      <StreamGeometry x:Key="HamburgerMinus">M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M15 18V20H23V18H15Z</StreamGeometry>
      <StreamGeometry x:Key="HamburgerOff">M20 11C21.11 11 22 11.9 22 13S21.11 15 20 15H18.2L14.2 11H20M20.42 19.77L20.42 19.76L17.66 17H17.65L15.65 15H15.66L11.66 11H11.66L9.66 9H9.66L2.39 1.73L1.11 3L4.12 6C3 7.5 3 9 3 9H7.11L9.11 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H13.11L15.11 17H3V18C3 19.66 4.34 21 6 21H18C18.33 21 18.65 20.93 18.94 20.83L20.84 22.73L22.11 21.46L20.42 19.77M21 9C21 9 21 3 12 3C9.88 3 8.28 3.34 7.05 3.85L12.2 9H21Z</StreamGeometry>
      <StreamGeometry x:Key="HamburgerPlus">M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z</StreamGeometry>
      <StreamGeometry x:Key="HamburgerRemove">M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z</StreamGeometry>
      -->
      
      <!-- Dashboard -->
      <StreamGeometry x:Key="home_regular">M21.6062 5.85517C23.0048 4.71494 24.9952 4.71494 26.3938 5.85517L39.5688 16.5966C40.4736 17.3342 41 18.4492 41 19.628V39.1134C41 41.2599 39.2875 43 37.175 43H32.075C29.9625 43 28.25 41.2599 28.25 39.1134V29.7492C28.25 29.0337 27.6792 28.4536 26.975 28.4536H21.025C20.3208 28.4536 19.75 29.0337 19.75 29.7492V39.1134C19.75 41.2599 18.0375 43 15.925 43H10.825C8.71251 43 7 41.2599 7 39.1134V19.628C7 18.4493 7.52645 17.3342 8.43124 16.5966L21.6062 5.85517ZM24.7979 7.87612C24.3317 7.49604 23.6683 7.49604 23.2021 7.87612L10.0271 18.6175C9.72548 18.8634 9.55 19.2351 9.55 19.628V39.1134C9.55 39.8289 10.1208 40.4089 10.825 40.4089H15.925C16.6292 40.4089 17.2 39.8289 17.2 39.1134V29.7492C17.2 27.6027 18.9125 25.8626 21.025 25.8626H26.975C29.0875 25.8626 30.8 27.6027 30.8 29.7492V39.1134C30.8 39.8289 31.3708 40.4089 32.075 40.4089H37.175C37.8792 40.4089 38.45 39.8289 38.45 39.1134V19.628C38.45 19.2351 38.2745 18.8634 37.9729 18.6175L24.7979 7.87612Z</StreamGeometry>

      <!-- Lock -->
      <StreamGeometry x:Key="lock_regular">M12,2 C14.209139,2 16,3.790861 16,6 L16,8 L17.75,8 C18.9926407,8 20,9.00735931 20,10.25 L20,19.75 C20,20.9926407 18.9926407,22 17.75,22 L6.25,22 C5.00735931,22 4,20.9926407 4,19.75 L4,10.25 C4,9.00735931 5.00735931,8 6.25,8 L8,8 L8,6 C8,3.790861 9.790861,2 12,2 Z M17.75,9.5 L6.25,9.5 C5.83578644,9.5 5.5,9.83578644 5.5,10.25 L5.5,19.75 C5.5,20.1642136 5.83578644,20.5 6.25,20.5 L17.75,20.5 C18.1642136,20.5 18.5,20.1642136 18.5,19.75 L18.5,10.25 C18.5,9.83578644 18.1642136,9.5 17.75,9.5 Z M12.000125,13.5 C12.8285521,13.5 13.500125,14.1715729 13.500125,15 C13.500125,15.8284271 12.8285521,16.5 12.000125,16.5 C11.1716979,16.5 10.500125,15.8284271 10.500125,15 C10.500125,14.1715729 11.1716979,13.5 12.000125,13.5 Z M12,3.5 C10.6192881,3.5 9.5,4.61928813 9.5,6 L9.5,8 L14.5,8 L14.5,6 C14.5,4.61928813 13.3807119,3.5 12,3.5 Z</StreamGeometry>

      <!-- Settings -->
      <StreamGeometry x:Key="settings_regular">M14 9.50006C11.5147 9.50006 9.5 11.5148 9.5 14.0001C9.5 16.4853 11.5147 18.5001 14 18.5001C15.3488 18.5001 16.559 17.9066 17.3838 16.9666C18.0787 16.1746 18.5 15.1365 18.5 14.0001C18.5 13.5401 18.431 13.0963 18.3028 12.6784C17.7382 10.8381 16.0253 9.50006 14 9.50006ZM11 14.0001C11 12.3432 12.3431 11.0001 14 11.0001C15.6569 11.0001 17 12.3432 17 14.0001C17 15.6569 15.6569 17.0001 14 17.0001C12.3431 17.0001 11 15.6569 11 14.0001Z M21.7093 22.3948L19.9818 21.6364C19.4876 21.4197 18.9071 21.4515 18.44 21.7219C17.9729 21.9924 17.675 22.4693 17.6157 23.0066L17.408 24.8855C17.3651 25.273 17.084 25.5917 16.7055 25.682C14.9263 26.1061 13.0725 26.1061 11.2933 25.682C10.9148 25.5917 10.6336 25.273 10.5908 24.8855L10.3834 23.0093C10.3225 22.4731 10.0112 21.9976 9.54452 21.7281C9.07783 21.4586 8.51117 21.4269 8.01859 21.6424L6.29071 22.4009C5.93281 22.558 5.51493 22.4718 5.24806 22.1859C4.00474 20.8536 3.07924 19.2561 2.54122 17.5137C2.42533 17.1384 2.55922 16.7307 2.8749 16.4977L4.40219 15.3703C4.83721 15.0501 5.09414 14.5415 5.09414 14.0007C5.09414 13.4598 4.83721 12.9512 4.40162 12.6306L2.87529 11.5051C2.55914 11.272 2.42513 10.8638 2.54142 10.4882C3.08038 8.74734 4.00637 7.15163 5.24971 5.82114C5.51684 5.53528 5.93492 5.44941 6.29276 5.60691L8.01296 6.36404C8.50793 6.58168 9.07696 6.54881 9.54617 6.27415C10.0133 6.00264 10.3244 5.52527 10.3844 4.98794L10.5933 3.11017C10.637 2.71803 10.9245 2.39704 11.3089 2.31138C12.19 2.11504 13.0891 2.01071 14.0131 2.00006C14.9147 2.01047 15.8128 2.11485 16.6928 2.31149C17.077 2.39734 17.3643 2.71823 17.4079 3.11017L17.617 4.98937C17.7116 5.85221 18.4387 6.50572 19.3055 6.50663C19.5385 6.507 19.769 6.45838 19.9843 6.36294L21.7048 5.60568C22.0626 5.44818 22.4807 5.53405 22.7478 5.81991C23.9912 7.1504 24.9172 8.74611 25.4561 10.487C25.5723 10.8623 25.4386 11.2703 25.1228 11.5035L23.5978 12.6297C23.1628 12.95 22.9 13.4586 22.9 13.9994C22.9 14.5403 23.1628 15.0489 23.5988 15.3698L25.1251 16.4965C25.441 16.7296 25.5748 17.1376 25.4586 17.5131C24.9198 19.2536 23.9944 20.8492 22.7517 22.1799C22.4849 22.4657 22.0671 22.5518 21.7093 22.3948ZM16.263 22.1966C16.4982 21.4685 16.9889 20.8288 17.6884 20.4238C18.5702 19.9132 19.6536 19.8547 20.5841 20.2627L21.9281 20.8526C22.791 19.8538 23.4593 18.7013 23.8981 17.4552L22.7095 16.5778L22.7086 16.5771C21.898 15.98 21.4 15.0277 21.4 13.9994C21.4 12.9719 21.8974 12.0195 22.7073 11.4227L22.7085 11.4218L23.8957 10.545C23.4567 9.2988 22.7881 8.14636 21.9248 7.1477L20.5922 7.73425L20.5899 7.73527C20.1844 7.91463 19.7472 8.00722 19.3039 8.00663C17.6715 8.00453 16.3046 6.77431 16.1261 5.15465L16.1259 5.15291L15.9635 3.69304C15.3202 3.57328 14.6677 3.50872 14.013 3.50017C13.3389 3.50891 12.6821 3.57367 12.0377 3.69328L11.8751 5.15452C11.7625 6.16272 11.1793 7.05909 10.3019 7.56986C9.41937 8.0856 8.34453 8.14844 7.40869 7.73694L6.07273 7.14893C5.20949 8.14751 4.54092 9.29983 4.10196 10.5459L5.29181 11.4233C6.11115 12.0269 6.59414 12.9837 6.59414 14.0007C6.59414 15.0173 6.11142 15.9742 5.29237 16.5776L4.10161 17.4566C4.54002 18.7044 5.2085 19.8585 6.07205 20.8587L7.41742 20.2682C8.34745 19.8613 9.41573 19.9215 10.2947 20.4292C11.174 20.937 11.7593 21.832 11.8738 22.84L11.8744 22.8445L12.0362 24.3088C13.3326 24.5638 14.6662 24.5638 15.9626 24.3088L16.1247 22.8418C16.1491 22.6217 16.1955 22.4055 16.263 22.1966Z</StreamGeometry>
    </Style.Resources>
  </Style>
</Styles>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/DashboardViewModel.cs
================================================
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Avalonia;
using Avalonia.Styling;
using Prism.Commands;
using SampleApp.Services;

namespace SampleApp.ViewModels;

public class DashboardViewModel : ViewModelBase
{
  private readonly INotificationService _notification;
  private int _counter = 0;
  private ObservableCollection<string> _listItems = new();
  private int _listItemSelected = -1;
  private string _listItemText = string.Empty;
  private ThemeVariant? _themeSelected;

  public DashboardViewModel(INotificationService notifyService)
  {
    _notification = notifyService;

    ThemeSelected = Application.Current!.RequestedThemeVariant;
  }

  public DelegateCommand CmdAddItem => new(() =>
  {
    _counter++;
    ListItems.Add($"Item Number: {_counter}");

    // Optionally use, `Insert(0, ..)` to insert items at the top
    //ListItems.Insert(0, entry);
  });

  public DelegateCommand CmdClearItems => new(() =>
  {
    ListItems.Clear();
  });

  public DelegateCommand CmdNotification => new(() =>
  {
    _notification.Show("Hello Prism!", "Notification Pop-up Message.");

    // Alternate OnClick action
    ////_notification.Show("Hello Prism!", "Notification Pop-up Message.", () =>
    ////{
    ////    // Action to perform
    ////});
  });

  public ObservableCollection<string> ListItems { get => _listItems; set => SetProperty(ref _listItems, value); }

  public int ListItemSelected
  {
    get => _listItemSelected;
    set
    {
      SetProperty(ref _listItemSelected, value);

      if (value == -1)
        return;

      ListItemText = ListItems[ListItemSelected];
    }
  }

  public string ListItemText { get => _listItemText; set => SetProperty(ref _listItemText, value); }

  public ThemeVariant? ThemeSelected
  {
    get => _themeSelected;
    set
    {
      SetProperty(ref _themeSelected, value);
      Application.Current!.RequestedThemeVariant = _themeSelected;
    }
  }

  public List<ThemeVariant> ThemeStyles => new()
  {
      ThemeVariant.Default,
      ThemeVariant.Dark,
      ThemeVariant.Light,
  };
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/MainWindowViewModel.cs
================================================
using Prism.Commands;
using Prism.Navigation.Regions;

using SampleApp.Views;

namespace SampleApp.ViewModels;

public class MainWindowViewModel : ViewModelBase
{
    private readonly IRegionManager _regionManager;
    private bool _isPaneOpened;

    public MainWindowViewModel(IRegionManager regionManager)
    {
        // Since this is a basic ShellWindow, there's not much to do here.
        // For enterprise apps, you could register up subscriptions
        // or other startup background tasks so that they get triggered
        // on startup, rather than putting them in the DashboardViewModel.
        //
        // For example, initiate the pulling of News Feeds, etc.

        _regionManager = regionManager;
        Title = "Sample Prism.Avalonia";
        IsPaneOpened = true;
    }

    public DelegateCommand CmdDashboard => new(() =>
    {
        // _journal.Clear();
        _regionManager.RequestNavigate(RegionNames.ContentRegion, nameof(DashboardView));
    });

    public DelegateCommand CmdFlyoutMenu => new(() =>
    {
        IsPaneOpened = !IsPaneOpened;
    });

    public DelegateCommand CmdSettings => new(() => _regionManager.RequestNavigate(RegionNames.ContentRegion, nameof(SettingsView)));

    public bool IsPaneOpened { get => _isPaneOpened; set => SetProperty(ref _isPaneOpened, value); }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/SettingsViewModel.cs
================================================
using SampleApp.Views;
using Prism.Commands;
using Prism.Navigation;
using Prism.Navigation.Regions;

namespace SampleApp.ViewModels;

public class SettingsViewModel : ViewModelBase
{
    private readonly IRegionManager _regionManager;

    public SettingsViewModel(IRegionManager regionManager)
    {
        _regionManager = regionManager;
        Title = "Settings";
    }

    public DelegateCommand CmdNavigateToChild => new(() =>
    {
        var navParams = new NavigationParameters
        {
            { "key1", "Some text" },
            { "key2", 999 }
        };

        _regionManager.RequestNavigate(
            RegionNames.ContentRegion,
            nameof(SubSettingsView),
            navParams);
    });

    public override void OnNavigatedFrom(NavigationContext navigationContext)
    {
        base.OnNavigatedFrom(navigationContext);
    }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/SubSettingsViewModel.cs
================================================
using Prism.Commands;
using Prism.Navigation.Regions;
using SampleApp.Views;

namespace SampleApp.ViewModels;

public class SubSettingsViewModel : ViewModelBase
{
  private readonly IRegionManager _regionManager;
  private IRegionNavigationJournal? _journal;
  private string _messageNumber = string.Empty;
  private string _messageText = string.Empty;

  public SubSettingsViewModel(IRegionManager regionManager)
  {
    _regionManager = regionManager;

    Title = "Settings - SubView";
  }

  public DelegateCommand CmdNavigateBack => new DelegateCommand(() =>
  {
    // Go back to the previous calling page, otherwise, Dashboard.
    if (_journal != null && _journal.CanGoBack)
      _journal.GoBack();
    else
      _regionManager.RequestNavigate(RegionNames.ContentRegion, nameof(DashboardView));
  });

  public string MessageNumber { get => _messageNumber; set => SetProperty(ref _messageNumber, value); }

  public string MessageText { get => _messageText; set => SetProperty(ref _messageText, value); }

  /// <summary>Navigation completed successfully.</summary>
  /// <param name="navigationContext">Navigation context.</param>
  public override void OnNavigatedTo(NavigationContext navigationContext)
  {
    // Used to "Go Back" to parent
    _journal = navigationContext.NavigationService.Journal;

    // Display our parameters
    MessageText = navigationContext.Parameters["key1"].ToString() ?? "";
    MessageNumber = navigationContext.Parameters["key2"].ToString() ?? "";
  }

  public override bool OnNavigatingTo(NavigationContext navigationContext)
  {
    // Navigation permission sample:
    // Don't allow navigation if our keys are missing
    return navigationContext.Parameters.ContainsKey("key1") &&
           navigationContext.Parameters.ContainsKey("key2");
  }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/ViewModelBase.cs
================================================
using Prism.Mvvm;
using Prism.Navigation.Regions;

namespace SampleApp.ViewModels;

public class ViewModelBase : BindableBase, INavigationAware
{
    private string _title = string.Empty;

    /// <summary>Gets or sets the title of the View.</summary>
    public string Title { get => _title; set => SetProperty(ref _title, value); }

    /// <summary>
    ///   Called to determine if this instance can handle the navigation request.
    ///   Don't call this directly, use <seealso cref="OnNavigatingTo(NavigationContext)"/>.
    /// </summary>
    /// <param name="navigationContext">The navigation context.</param>
    /// <returns><see langword="true"/> if this instance accepts the navigation request; otherwise, <see langword="false"/>.</returns>
    public virtual bool IsNavigationTarget(NavigationContext navigationContext)
    {
        // Auto-allow navigation
        return OnNavigatingTo(navigationContext);
    }

    /// <summary>Called when the implementer is being navigated away from.</summary>
    /// <param name="navigationContext">The navigation context.</param>
    public virtual void OnNavigatedFrom(NavigationContext navigationContext)
    {
    }

    /// <summary>Called when the implementer has been navigated to.</summary>
    /// <param name="navigationContext">The navigation context.</param>
    public virtual void OnNavigatedTo(NavigationContext navigationContext)
    {
    }

    /// <summary>Navigation validation checker.</summary>
    /// <remarks>Override for Prism 7.2's IsNavigationTarget.</remarks>
    /// <param name="navigationContext">The navigation context.</param>
    /// <returns><see langword="true"/> if this instance accepts the navigation request; otherwise, <see langword="false"/>.</returns>
    public virtual bool OnNavigatingTo(NavigationContext navigationContext)
    {
        return true;
    }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/DashboardView.axaml
================================================
<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:prism="http://prismlibrary.com/"
             xmlns:system="clr-namespace:System;assembly=mscorlib"
             xmlns:vm="using:SampleApp.ViewModels"
             x:Class="SampleApp.Views.DashboardView"
             x:CompileBindings="True"
             x:DataType="vm:DashboardViewModel"
             d:DesignHeight="350" d:DesignWidth="500" mc:Ignorable="d">
  <UserControl.Styles>
    <Style Selector="Button">
      <Setter Property="Padding" Value="10" />
      <Setter Property="Margin" Value="5" />
      <Setter Property="VerticalContentAlignment" Value="Center" />
    </Style>

    <Style Selector="StackPanel">
      <Setter Property="Margin" Value="10" />
    </Style>
  </UserControl.Styles>
  <Grid RowDefinitions="auto,auto,auto,*">
    <Label Content="Welcome to the Dashboard!" FontSize="32" />

    <StackPanel Grid.Row="1" HorizontalAlignment="Center" Orientation="Horizontal">
      <Button Content="Add Item" Command="{Binding CmdAddItem}" />
      <Button Content="Clear" Command="{Binding CmdClearItems}" />
      <Button Content="Notification Pop-up" Command="{Binding CmdNotification}" />

      <ComboBox VerticalAlignment="Center"
                HorizontalAlignment="Stretch"
                ItemsSource="{Binding ThemeStyles}"
                SelectedItem="{Binding ThemeSelected}">
        <!--SelectedIndex="{Binding ThemeSelectedIndex}" >-->
        <ComboBox.ItemTemplate>
          <DataTemplate x:DataType="x:String">
            <TextBlock Text="{Binding TargetNullValue=Unset}" />
          </DataTemplate>
        </ComboBox.ItemTemplate>
      </ComboBox>
    </StackPanel>

    <StackPanel Grid.Row="2" Orientation="Horizontal">
      <Label Content="Selected Index:" FontWeight="Bold" />
      <Label Content="{Binding ListItemSelected}" />
      <StackPanel Orientation="Horizontal" />
      <Label Content="Selected Text:" FontWeight="Bold" />
      <Label Content="{Binding ListItemText}" />
    </StackPanel>

    <ListBox Grid.Row="3"
             Margin="2"
             ItemsSource="{Binding ListItems}"
             ScrollViewer.HorizontalScrollBarVisibility="Visible"
             ScrollViewer.VerticalScrollBarVisibility="Visible"
             SelectedIndex="{Binding ListItemSelected}"
             SelectionMode="Single">
      <ListBox.ItemTemplate>
        <!--
          OLD: <DataTemplate>
          NEW: <DataTemplate DataType="{x:Type system:String}">
          https://github.com/AvaloniaUI/Avalonia/pull/8221
          -->
        <DataTemplate DataType="{x:Type system:String}">
          <TextBlock Text="{Binding .}"
                     FontSize="10"
                     TextWrapping="NoWrap" />
        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>
  </Grid>
</UserControl>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/DashboardView.axaml.cs
================================================
using Avalonia;
using Avalonia.Controls;
using Prism.Ioc;
using SampleApp.Services;

namespace SampleApp.Views;

/// <summary>DashboardView.</summary>
public partial class DashboardView : UserControl
{
  public DashboardView()
  {
    InitializeComponent();
  }

  protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
  {
    base.OnAttachedToVisualTree(e);

    // Initialize the WindowNotificationManager with the "TopLevel". Previously (v0.10), MainWindow
    var notifyService = ContainerLocator.Current.Resolve<INotificationService>();
    notifyService.SetHostWindow(TopLevel.GetTopLevel(this));
  }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/MainWindow.axaml
================================================
<Window xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:core="clr-namespace:SampleApp;assembly=PrismAvaloniaDemo"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:prism="http://prismlibrary.com/"
        xmlns:vm="clr-namespace:SampleApp.ViewModels"
        x:Class="SampleApp.Views.MainWindow"
        x:DataType="vm:MainWindowViewModel"
        prism:ViewModelLocator.AutoWireViewModel="True"
        Title="{Binding Title}"
        Width="800"
        Height="500"
        Background="Transparent"
        TransparencyLevelHint="AcrylicBlur">
  <Window.Styles>
    <Style Selector="Button">
      <Setter Property="HorizontalAlignment" Value="Stretch" />
    </Style>

    <!-- Center the icons so that it is centered in the SplitView when it is collapsed. -->
    <Style Selector="PathIcon">
      <Setter Property="Margin" Value="5,0,15,0" />
    </Style>
  </Window.Styles>

  <Panel>
    <ExperimentalAcrylicBorder IsHitTestVisible="true">
      <ExperimentalAcrylicBorder.Material>
        <ExperimentalAcrylicMaterial BackgroundSource="Digger"
                                     MaterialOpacity="0.65"
                                     TintColor="LightGray"
                                     TintOpacity="1" />
      </ExperimentalAcrylicBorder.Material>
    </ExperimentalAcrylicBorder>

    <SplitView DisplayMode="CompactInline"
               IsPaneOpen="{Binding IsPaneOpened}"
               OpenPaneLength="200">
      <SplitView.Pane>
        <!--
          You may directly reference the user control when there is only one View, like so.
          EX: `<views:SidebarView />`

          Or, you can implement Prism RegionManager if the sidebar pane requires dynamic content.
          EX: `<ContentControl prism:RegionManager.RegionName={x:Static core:RegionNames.ContentSidebar}" />`

          In this example, we are using the MainWindow's ViewModel to handle the SplitView collasping
        -->

        <DockPanel>

          <!-- Dock the hamburger menu button to the top with no text -->
          <Button Height="25"
                  HorizontalContentAlignment="Left"
                  Command="{Binding CmdFlyoutMenu}"
                  DockPanel.Dock="Top"
                  ToolTip.Tip="Expand/Collapse">
            <Button.Content>
              <StackPanel Orientation="Horizontal">
                <PathIcon Data="{StaticResource Menu}" />
              </StackPanel>
            </Button.Content>
          </Button>

          <!--
          <Button DockPanel.Dock="Top"
                  Command="{Binding CmdFlyoutMenu}"
                  ToolTip.Tip="Expand/Collapse"
                  Height="25">
            <StackPanel Orientation="Horizontal">
              <PathIcon Data="{StaticResource MenuClose}" />
              <TextBlock Text="" />
            </StackPanel>
          </Button>
          -->

          <!-- Dock the Settings button to the bottom -->
          <Button Command="{Binding CmdSettings}"
                  DockPanel.Dock="Bottom"
                  ToolTip.Tip="Settings">
            <StackPanel Orientation="Horizontal">
              <PathIcon Data="{StaticResource settings_regular}" />
              <TextBlock Text="Navigation Sample" />
            </StackPanel>
          </Button>

          <ScrollViewer>
            <StackPanel>
              <Button Command="{Binding CmdDashboard}" ToolTip.Tip="Dashboard">
                <StackPanel Orientation="Horizontal">
                  <PathIcon Data="{StaticResource home_regular}" />
                  <TextBlock Text="Dashboard" />
                </StackPanel>
              </Button>

              <!-- Place additional buttons here... -->
              <Button Command="{Binding .}" ToolTip.Tip="Dashboard">
                <StackPanel Orientation="Horizontal">
                  <PathIcon Data="{StaticResource lock_regular}" />
                  <TextBlock Text="Something Else" />
                </StackPanel>
              </Button>
            </StackPanel>
          </ScrollViewer>
        </DockPanel>
      </SplitView.Pane>

      <!-- Prism Region for page navigation and back/forward journaling -->
      <ContentControl prism:RegionManager.RegionName="{x:Static core:RegionNames.ContentRegion}" />
    </SplitView>
  </Panel>
</Window>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/MainWindow.axaml.cs
================================================
using Avalonia.Controls;

namespace SampleApp.Views;

/// <summary>Main window view.</summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/SettingsView.axaml
================================================
<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:prism="http://prismlibrary.com/"
             xmlns:vm="clr-namespace:SampleApp.ViewModels"
             x:Class="SampleApp.Views.SettingsView"
             x:DataType="vm:SettingsViewModel"
             d:DesignHeight="350"
             d:DesignWidth="500"
             prism:ViewModelLocator.AutoWireViewModel="True"
             mc:Ignorable="d">
  <DockPanel>
    <StackPanel DockPanel.Dock="Top" Spacing="5">
      <Grid Background="LightGray" ColumnDefinitions="Auto, *">
        <!--
        <Button Content="Back" Command="{Binding CmdNavigateBack}" CornerRadius="10">
          <PathIcon Data="{StaticResource arrow_reply_regular}" />
        </Button>
        -->
        <TextBlock Text="{Binding Title}"
                   Grid.Column="1"
                   Margin="5"
                   VerticalAlignment="Center"
                   FontWeight="Bold" />
      </Grid>
    </StackPanel>

    <ScrollViewer Margin="5">
      <StackPanel>

        <Label Content="Some content here for SettingsView" FontSize="18" />
        <Button Command="{Binding CmdNavigateToChild}" Content="Navigate using Journaling" />
      </StackPanel>
    </ScrollViewer>
  </DockPanel>
</UserControl>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/SettingsView.axaml.cs
================================================
using Avalonia.Controls;

namespace SampleApp.Views;

/// <summary>Sample Settings View.</summary>
public partial class SettingsView : UserControl
{
    public SettingsView()
    {
        InitializeComponent();
    }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/SubSettingsView.axaml
================================================
<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:prism="http://prismlibrary.com/"
             xmlns:vm="clr-namespace:SampleApp.ViewModels"
             x:Class="SampleApp.Views.SubSettingsView"
             x:DataType="vm:SubSettingsViewModel"
             d:DesignHeight="350"
             d:DesignWidth="500"
             prism:ViewModelLocator.AutoWireViewModel="True"
             mc:Ignorable="d">
  <DockPanel>
    <StackPanel DockPanel.Dock="Top" Spacing="5">
      <Grid Background="LightGray" ColumnDefinitions="Auto, *">
        <Button Command="{Binding CmdNavigateBack}" CornerRadius="10">
          <PathIcon Data="{StaticResource arrow_reply_regular}" />
        </Button>
        <TextBlock Text="{Binding Title}"
                   Grid.Column="1"
                   Margin="5"
                   VerticalAlignment="Center"
                   FontWeight="Bold" />
      </Grid>
    </StackPanel>

    <ScrollViewer Margin="5">
      <StackPanel>
        <Label Content="Our passed-in parameters" FontWeight="Bold" />
        <StackPanel Orientation="Horizontal">
          <Label Content="Key 1 - Text:" />
          <Label Content="{Binding MessageText}" />
        </StackPanel>

        <StackPanel Orientation="Horizontal">
          <Label Content="Key 2 - Number:" />
          <Label Content="{Binding MessageNumber}" />
        </StackPanel>
      </StackPanel>
    </ScrollViewer>
  </DockPanel>
</UserControl>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/SubSettingsView.axaml.cs
================================================
using Avalonia.Controls;

namespace SampleApp.Views;

public partial class SubSettingsView : UserControl
{
  public SubSettingsView()
  {
    InitializeComponent();
  }
}


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/app.manifest
================================================
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <!-- This manifest is used on Windows only.
       Don't remove it as it might cause problems with window transparency and embedded controls.
       For more details visit https://learn.microsoft.com/en-us/windows/win32/sbscs/application-manifests -->
  <assemblyIdentity version="1.0.0.0" name="SampleApp.Desktop"/>

  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- A list of the Windows versions that this application has been tested on
           and is designed to work with. Uncomment the appropriate elements
           and Windows will automatically select the most compatible environment. -->

      <!-- Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
    </application>
  </compatibility>
</assembly>


================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo/settings.XamlStyler
================================================
{
  "AttributesTolerance": 2,
  "KeepFirstAttributeOnSameLine": true,
  "MaxAttributeCharactersPerLine": 0,
  "MaxAttributesPerLine": 1,
  "NewlineExemptionElements": "RadialGradientBrush, GradientStop, LinearGradientBrush, ScaleTransfom, SkewTransform, RotateTransform, TranslateTransform, Trigger, Condition, Setter",
  "SeparateByGroups": false,
  "AttributeIndentation": 0,
  "AttributeIndentationStyle": 1,
  "RemoveDesignTimeReferences": false,
  "EnableAttributeReordering": true,
  "AttributeOrderingRuleGroups": [
    "xmlns, xmlns:x",
    "xmlns:*",
    "x:Class",
    "x:*",
    "*:*",
    "Key, Name, Uid, Title, Text",
    "Grid.Row, Grid.RowSpan, Grid.Column, Grid.ColumnSpan, Canvas.Left, Canvas.Top, Canvas.Right, Canvas.Bottom",
    "Width, Height, MinWidth, MinHeight, MaxWidth, MaxHeight",
    "Margin, Padding, HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment, VerticalContentAlignment, Panel.ZIndex",
    "Source",
    "*",
    "PageSource, PageIndex, Offset, Color, TargetName, Property, Value, StartPoint, EndPoint",
    "mc:Ignorable, d:IsDataSource, d:LayoutOverrides, d:IsStaticText",
    "Storyboard.*, From, To, Duration"
  ],
  "FirstLineAttributes": "Text",
  "OrderAttributesByName": true,
  "PutEndingBracketOnNewLine": false,
  "RemoveEndingTagOfEmptyElement": true,
  "SpaceBeforeClosingSlash": true,
  "RootElementLineBreakRule": 0,
  "ReorderVSM": 2,
  "ReorderGridChildren": false,
  "ReorderCanvasChildren": false,
  "ReorderSetters": 0,
  "FormatMarkupExtension": true,
  "NoNewLineMarkupExtensions": "x:Bind, Binding",
  "ThicknessSeparator": 2,
  "ThicknessAttributes": "Margin, Padding, BorderThickness, ThumbnailClipMargin",
  "FormatOnSave": true,
  "CommentPadding": 1
}

================================================
FILE: e2e/Avalonia/PrismAvaloniaDemo.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.10.35122.118
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrismAvaloniaDemo", "PrismAvaloniaDemo\PrismAvaloniaDemo.csproj", "{89EF9B20-B80E-4B4C-A202-170CC0C0B62A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Prism Library", "Prism Library", "{7EEF2BF7-98F5-432B-B36D-DB4915CF4A3D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Avalonia", "..\..\src\Avalonia\Prism.Avalonia\Prism.Avalonia.csproj", "{CD50461C-B394-433A-86CA-3DBCD13E8B22}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Avalonia", "..\..\src\Avalonia\Prism.DryIoc.Avalonia\Prism.DryIoc.Avalonia.csproj", "{FF15E73E-5D71-48DD-80D5-DDCA6A59A6B2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Core", "..\..\src\Prism.Core\Prism.Core.csproj", "{62ADE0CF-751D-4AC6-9C2C-21DC12CBD338}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Events", "..\..\src\Prism.Events\Prism.Events.csproj", "{FE27B57B-F986-44B7-90CE-421034A891B9}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{89EF9B20-B80E-4B4C-A202-170CC0C0B62A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{89EF9B20-B80E-4B4C-A202-170CC0C0B62A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{89EF9B20-B80E-4B4C-A202-170CC0C0B62A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{89EF9B20-B80E-4B4C-A202-170CC0C0B62A}.Release|Any CPU.Build.0 = Release|Any CPU
		{CD50461C-B394-433A-86CA-3DBCD13E8B22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{CD50461C-B394-433A-86CA-3DBCD13E8B22}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{CD50461C-B394-433A-86CA-3DBCD13E8B22}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{CD50461C-B394-433A-86CA-3DBCD13E8B22}.Release|Any CPU.Build.0 = Release|Any CPU
		{FF15E73E-5D71-48DD-80D5-DDCA6A59A6B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FF15E73E-5D71-48DD-80D5-DDCA6A59A6B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FF15E73E-5D71-48DD-80D5-DDCA6A59A6B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FF15E73E-5D71-48DD-80D5-DDCA6A59A6B2}.Release|Any CPU.Build.0 = Release|Any CPU
		{62ADE0CF-751D-4AC6-9C2C-21DC12CBD338}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{62ADE0CF-751D-4AC6-9C2C-21DC12CBD338}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{62ADE0CF-751D-4AC6-9C2C-21DC12CBD338}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{62ADE0CF-751D-4AC6-9C2C-21DC12CBD338}.Release|Any CPU.Build.0 = Release|Any CPU
		{FE27B57B-F986-44B7-90CE-421034A891B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FE27B57B-F986-44B7-90CE-421034A891B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FE27B57B-F986-44B7-90CE-421034A891B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FE27B57B-F986-44B7-90CE-421034A891B9}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{CD50461C-B394-433A-86CA-3DBCD13E8B22} = {7EEF2BF7-98F5-432B-B36D-DB4915CF4A3D}
		{FF15E73E-5D71-48DD-80D5-DDCA6A59A6B2} = {7EEF2BF7-98F5-432B-B36D-DB4915CF4A3D}
		{62ADE0CF-751D-4AC6-9C2C-21DC12CBD338} = {7EEF2BF7-98F5-432B-B36D-DB4915CF4A3D}
		{FE27B57B-F986-44B7-90CE-421034A891B9} = {7EEF2BF7-98F5-432B-B36D-DB4915CF4A3D}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {2E70249F-C31B-4FB3-A901-E3767E3A9FF5}
	EndGlobalSection
EndGlobal


================================================
FILE: e2e/Maui/Directory.Build.props
================================================
<Project>
  <PropertyGroup>
    <ImplicitUsings>enable</ImplicitUsings>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
  </PropertyGroup>
</Project>


================================================
FILE: e2e/Maui/Directory.Build.targets
================================================
<Project>
  <Import Project="..\..\src\Prism.Core\build\Package.targets" />
  <Import Project="..\..\src\Prism.Events\build\Package.targets" />
  <Import Project="..\..\src\Maui\Prism.Maui\build\Package.targets" />
</Project>


================================================
FILE: e2e/Maui/MauiModule/Dialogs/LoginDialog.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<Grid xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
      xmlns:vm="clr-namespace:MauiModule.ViewModels"
      xmlns:prism="http://prismlibrary.com"
      prism:DialogLayout.RelativeHeightRequest="0.5"
      prism:DialogLayout.RelativeWidthRequest="0.8"
      x:DataType="vm:LoginViewModel"
      BackgroundColor="White"
      RowDefinitions="Auto,*"
      x:Class="MauiModule.Dialogs.LoginDialog">
  <BoxView Color="Black" />
  <Label Text="{Binding Title}"
         HorizontalTextAlignment="Center"
         TextColor="White"
         Margin="0,8" />
  <VerticalStackLayout Grid.Row="1"
                       Padding="10,3,10,10">
    <Label Text="Enter your name" />
    <Entry Text="{Binding Name}"
           Placeholder="John Doe"
           WidthRequest="200"
           PlaceholderColor="LightGray" />
    <Button Text="Submit"
            HorizontalOptions="Center"
            Command="{Binding LoginCommand}" />
  </VerticalStackLayout>
</Grid>


================================================
FILE: e2e/Maui/MauiModule/Dialogs/LoginDialog.xaml.cs
================================================
namespace MauiModule.Dialogs;

public partial class LoginDialog : Grid
{
    public LoginDialog()
    {
        InitializeComponent();
    }
}

================================================
FILE: e2e/Maui/MauiModule/MauiAppModule.cs
================================================
using MauiModule.Dialogs;
using MauiModule.ViewModels;
using MauiModule.Views;

namespace MauiModule
{
    // All the code in this file is included in all platforms.
    public class MauiAppModule : IModule
    {
        public void OnInitialized(IContainerProvider containerProvider)
        {

        }

        public void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterDialog<LoginDialog, LoginViewModel>();
            containerRegistry.RegisterForNavigation<ViewA, ViewAViewModel>();
            containerRegistry.RegisterForNavigation<ViewB, ViewBViewModel>();
            containerRegistry.RegisterForNavigation<ViewC, ViewCViewModel>();
            containerRegistry.RegisterForNavigation<ViewD, ViewDViewModel>();
        }
    }
}

================================================
FILE: e2e/Maui/MauiModule/MauiModule.csproj
================================================
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
    <UseMaui>true</UseMaui>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Maui.Controls" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\..\src\Maui\Prism.Maui\Prism.Maui.csproj" />
  </ItemGroup>

</Project>


================================================
FILE: e2e/Maui/MauiModule/ViewModels/BaseServices.cs
================================================
namespace MauiModule.ViewModels;

public class BaseServices
{
    public BaseServices(
        INavigationService navigationService,
        IPageDialogService pageDialogs,
        IDialogService dialogService,
        IDialogViewRegistry dialogRegistry)
    {
        NavigationService = navigationService;
        PageDialogs = pageDialogs;
        Dialogs = dialogService;
        DialogRegistry = dialogRegistry;
    }

    public INavigationService NavigationService { get; }
    public IPageDialogService PageDialogs { get; }
    public IDialogService Dialogs { get; }
    public IDialogViewRegistry DialogRegistry { get; }
}


================================================
FILE: e2e/Maui/MauiModule/ViewModels/LoginViewModel.cs
================================================
namespace MauiModule.ViewModels;

public class LoginViewModel : BindableBase, IDialogAware
{
    private bool _canClose;

    public LoginViewModel()
    {
        LoginCommand = new DelegateCommand(OnLoginCommandExecuted);
    }

    public string Title => "What's your name?";

    private string _name;
    public string Name
    {
        get => _name;
        set => SetProperty(ref _name, value);
    }

    public DelegateCommand LoginCommand { get; }

    public DialogCloseListener RequestClose { get; }

    public bool CanCloseDialog() => _canClose;

    public void OnDialogClosed()
    {
    }

    public void OnDialogOpened(IDialogParameters parameters)
    {
    }

    private void OnLoginCommandExecuted()
    {
        _canClose = true;
        RequestClose.Invoke();
    }
}


================================================
FILE: e2e/Maui/MauiModule/ViewModels/ViewAViewModel.cs
================================================

namespace MauiModule.ViewModels;

public class ViewAViewModel : ViewModelBase
{
    public ViewAViewModel(BaseServices baseServices) 
        : base(baseServices)
    {
    }

    public bool CanNavigateResult { get; set; }

    public override bool CanNavigate(INavigationParameters parameters)
    {
        return CanNavigateResult;
    }
}


================================================
FILE: e2e/Maui/MauiModule/ViewModels/ViewBViewModel.cs
================================================
namespace MauiModule.ViewModels;

public class ViewBViewModel : ViewModelBase
{
    public ViewBViewModel(BaseServices baseServices) 
        : base(baseServices)
    {
    }
}


================================================
FILE: e2e/Maui/MauiModule/ViewModels/ViewCViewModel.cs
================================================
namespace MauiModule.ViewModels;

public class ViewCViewModel : ViewModelBase
{
    public ViewCViewModel(BaseServices baseServices) 
        : base(baseServices)
    {
    }
}


================================================
FILE: e2e/Maui/MauiModule/ViewModels/ViewDViewModel.cs
================================================
namespace MauiModule.ViewModels;

public class ViewDViewModel : ViewModelBase
{
    public ViewDViewModel(BaseServices baseServices) 
        : base(baseServices)
    {
    }
}


================================================
FILE: e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs
================================================
using System.Collections.ObjectModel;
using System.Text.RegularExpressions;

namespace MauiModule.ViewModels;

public abstract class ViewModelBase : BindableBase, IInitialize, INavigatedAware, IPageLifecycleAware, IConfirmNavigation
{
    protected INavigationService _navigationService { get; }
    protected IPageDialogService _pageDialogs { get; }
    protected IDialogService _dialogs { get; }

    protected ViewModelBase(BaseServices baseServices)
    {
        _navigationService = baseServices.NavigationService;
        _pageDialogs = baseServices.PageDialogs;
        _dialogs = baseServices.Dialogs;
        Title = Regex.Replace(GetType().Name, "ViewModel", string.Empty);
        Id = Guid.NewGuid().ToString();
        NavigateCommand = new DelegateCommand<string>(OnNavigateCommandExecuted);
        ShowPageDialog = new DelegateCommand(OnShowPageDialog);
        Messages = new ObservableCollection<string>();
        Messages.CollectionChanged += (sender, args) =>
        {
            foreach (string message in args.NewItems)
                Console.WriteLine($"{Title} - {message}");
        };

        AvailableDialogs = baseServices.DialogRegistry.Registrations.Select(x => x.Name).ToList();
        SelectedDialog = AvailableDialogs.FirstOrDefault();
        ShowDialog = new DelegateCommand(OnShowDialogCommand, () => !string.IsNullOrEmpty(SelectedDialog))
            .ObservesProperty(() => SelectedDialog);
        GoBack = new DelegateCommand<string>(OnGoToBack);
    }

    public IEnumerable<string> AvailableDialogs { get; }

    public string Title { get; }

    public string Id { get; }

    private string _selectedDialog;
    public string SelectedDialog
    {
        get => _selectedDialog;
        set => SetProperty(ref _selectedDialog, value);
    }

    public ObservableCollection<string> Messages { get; }

    public DelegateCommand<string> NavigateCommand { get; }

    public DelegateCommand ShowPageDialog { get; }

    public DelegateCommand ShowDialog { get; }

    public DelegateCommand<string> GoBack { get; }

    private void OnNavigateCommandExecuted(string uri)
    {
        Messages.Add($"OnNavigateCommandExecuted: {uri}");
        _navigationService.NavigateAsync(uri)
            .OnNavigationError(ex => Console.WriteLine(ex));
    }

    private void OnShowPageDialog()
    {
        Messages.Add("OnShowPageDialog");
        _pageDialogs.DisplayAlertAsync("Message", $"Hello from {Title}. This is a Page Dialog Service Alert!", "Ok");
    }

    private void OnShowDialogCommand()
    {
        Messages.Add("OnShowDialog");
        _dialogs.ShowDialog(SelectedDialog, null, DialogCallback);
    }

    private void DialogCallback(IDialogResult result) =>
        Messages.Add("Dialog Closed");

    private void OnGoToBack(string viewName)
    {
        Messages.Add($"On Go Back {viewName}");
        _navigationService.GoBackToAsync(viewName);
    }

    public void Initialize(INavigationParameters parameters)
    {
        Messages.Add("ViewModel Initialized");
        foreach (var parameter in parameters.Where(x => x.Key.Contains("message")))
            Messages.Add(parameter.Value.ToString());
    }

    public virtual void OnNavigatedFrom(INavigationParameters parameters)
    {
        Messages.Add("ViewModel NavigatedFrom");
    }

    public void OnNavigatedTo(INavigationParameters parameters)
    {
        Messages.Add("ViewModel NavigatedTo");
    }

    public void OnAppearing()
    {
        Messages.Add("View Appearing");
    }

    public void OnDisappearing()
    {
        Messages.Add("View Disappearing");
    }

    public virtual bool CanNavigate(INavigationParameters parameters)
    {
        Messages.Add("Can Navigate");
        return true;
    }
}


================================================
FILE: e2e/Maui/MauiModule/Views/ViewA.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:prism="http://prismlibrary.com"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiModule.Views.ViewA"
             Title="{Binding Title}"
             IconImageSource="home.png"
             BackgroundColor="White">
  <Grid RowDefinitions="*,Auto"
        ColumnDefinitions="*,*">
    
    <CollectionView ItemsSource="{Binding Messages}"
                    Grid.ColumnSpan="2">
      <CollectionView.Header>
        <StackLayout Padding="0,20,0,0">
          <Label Text="{Binding Title, StringFormat='Page: {0}'}"
                 FontSize="Large"
                 FontAttributes="Bold"
                 HorizontalTextAlignment="Center"/>
          <Label Text="Prism for .NET MAUI!"
                   HorizontalTextAlignment="Center"
 
Download .txt
gitextract_7apyv37j/

├── .dependabot/
│   └── config.yml
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── CONTRIBUTING.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── ISSUE_TEMPLATE.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── lock.yml
│   ├── repo.md
│   ├── stale.yml
│   └── workflows/
│       ├── build_avalonia.yml
│       ├── build_core.yml
│       ├── build_maui.yml
│       ├── build_uno.yml
│       ├── build_wpf.yml
│       ├── ci.yml
│       ├── publish-release.yml
│       ├── sponsor-actions.yml
│       └── start-release.yml
├── .gitignore
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   ├── settings.json
│   └── tasks.json
├── Clean-Outputs.ps1
├── CodeCoverage.runsettings
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── LICENSE
├── PrismLibrary.sln
├── PrismLibrary_Avalonia.slnf
├── PrismLibrary_Core.slnf
├── PrismLibrary_Maui.slnf
├── PrismLibrary_Uno.slnf
├── PrismLibrary_Wpf.slnf
├── README.md
├── build/
│   └── consolidate-artifacts.ps1
├── e2e/
│   ├── Avalonia/
│   │   ├── PrismAvaloniaDemo/
│   │   │   ├── .editorconfig
│   │   │   ├── .gitignore
│   │   │   ├── App.axaml
│   │   │   ├── App.axaml.cs
│   │   │   ├── PrismAvaloniaDemo.csproj
│   │   │   ├── Program.cs
│   │   │   ├── RegionNames.cs
│   │   │   ├── Services/
│   │   │   │   ├── INotificationService.cs
│   │   │   │   └── NotificationService.cs
│   │   │   ├── Styles/
│   │   │   │   └── Icons.axaml
│   │   │   ├── ViewModels/
│   │   │   │   ├── DashboardViewModel.cs
│   │   │   │   ├── MainWindowViewModel.cs
│   │   │   │   ├── SettingsViewModel.cs
│   │   │   │   ├── SubSettingsViewModel.cs
│   │   │   │   └── ViewModelBase.cs
│   │   │   ├── Views/
│   │   │   │   ├── DashboardView.axaml
│   │   │   │   ├── DashboardView.axaml.cs
│   │   │   │   ├── MainWindow.axaml
│   │   │   │   ├── MainWindow.axaml.cs
│   │   │   │   ├── SettingsView.axaml
│   │   │   │   ├── SettingsView.axaml.cs
│   │   │   │   ├── SubSettingsView.axaml
│   │   │   │   └── SubSettingsView.axaml.cs
│   │   │   ├── app.manifest
│   │   │   └── settings.XamlStyler
│   │   └── PrismAvaloniaDemo.sln
│   ├── Maui/
│   │   ├── Directory.Build.props
│   │   ├── Directory.Build.targets
│   │   ├── MauiModule/
│   │   │   ├── Dialogs/
│   │   │   │   ├── LoginDialog.xaml
│   │   │   │   └── LoginDialog.xaml.cs
│   │   │   ├── MauiAppModule.cs
│   │   │   ├── MauiModule.csproj
│   │   │   ├── ViewModels/
│   │   │   │   ├── BaseServices.cs
│   │   │   │   ├── LoginViewModel.cs
│   │   │   │   ├── ViewAViewModel.cs
│   │   │   │   ├── ViewBViewModel.cs
│   │   │   │   ├── ViewCViewModel.cs
│   │   │   │   ├── ViewDViewModel.cs
│   │   │   │   └── ViewModelBase.cs
│   │   │   └── Views/
│   │   │       ├── ViewA.xaml
│   │   │       ├── ViewA.xaml.cs
│   │   │       ├── ViewB.xaml
│   │   │       ├── ViewB.xaml.cs
│   │   │       ├── ViewC.xaml
│   │   │       ├── ViewC.xaml.cs
│   │   │       ├── ViewD.xaml
│   │   │       └── ViewD.xaml.cs
│   │   ├── MauiRegionsModule/
│   │   │   ├── MauiRegionsModule.csproj
│   │   │   ├── MauiTestRegionsModule.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── ContentRegionPageViewModel.cs
│   │   │   │   ├── RegionHomeViewModel.cs
│   │   │   │   ├── RegionViewAViewModel.cs
│   │   │   │   ├── RegionViewBViewModel.cs
│   │   │   │   ├── RegionViewCViewModel.cs
│   │   │   │   └── RegionViewModelBase.cs
│   │   │   └── Views/
│   │   │       ├── ContentRegionPage.xaml
│   │   │       ├── ContentRegionPage.xaml.cs
│   │   │       ├── DefaultViewInstancePage.xaml
│   │   │       ├── DefaultViewInstancePage.xaml.cs
│   │   │       ├── DefaultViewNamedPage.xaml
│   │   │       ├── DefaultViewNamedPage.xaml.cs
│   │   │       ├── DefaultViewTypePage.xaml
│   │   │       ├── DefaultViewTypePage.xaml.cs
│   │   │       ├── RegionHome.xaml
│   │   │       ├── RegionHome.xaml.cs
│   │   │       ├── RegionViewA.xaml
│   │   │       ├── RegionViewA.xaml.cs
│   │   │       ├── RegionViewB.xaml
│   │   │       ├── RegionViewB.xaml.cs
│   │   │       ├── RegionViewC.xaml
│   │   │       └── RegionViewC.xaml.cs
│   │   ├── PrismMauiDemo/
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── MauiProgram.cs
│   │   │   ├── Platforms/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── MainActivity.cs
│   │   │   │   │   ├── MainApplication.cs
│   │   │   │   │   └── Resources/
│   │   │   │   │       └── values/
│   │   │   │   │           └── colors.xml
│   │   │   │   ├── MacCatalyst/
│   │   │   │   │   ├── AppDelegate.cs
│   │   │   │   │   ├── Info.plist
│   │   │   │   │   └── Program.cs
│   │   │   │   ├── Windows/
│   │   │   │   │   ├── App.xaml
│   │   │   │   │   ├── App.xaml.cs
│   │   │   │   │   ├── Package.appxmanifest
│   │   │   │   │   └── app.manifest
│   │   │   │   └── iOS/
│   │   │   │       ├── AppDelegate.cs
│   │   │   │       ├── Info.plist
│   │   │   │       ├── Program.cs
│   │   │   │       └── Resources/
│   │   │   │           └── LaunchScreen.xib
│   │   │   ├── PrismMauiDemo.csproj
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Resources/
│   │   │   │   ├── Raw/
│   │   │   │   │   └── AboutAssets.txt
│   │   │   │   └── Styles/
│   │   │   │       ├── Colors.xaml
│   │   │   │       └── Styles.xaml
│   │   │   ├── ViewModels/
│   │   │   │   ├── MainPageViewModel.cs
│   │   │   │   ├── RootPageViewModel.cs
│   │   │   │   └── SplashPageViewModel.cs
│   │   │   └── Views/
│   │   │       ├── MainPage.xaml
│   │   │       ├── MainPage.xaml.cs
│   │   │       ├── RootPage.xaml
│   │   │       ├── RootPage.xaml.cs
│   │   │       ├── SamplePage.xaml
│   │   │       ├── SamplePage.xaml.cs
│   │   │       ├── SplashPage.xaml
│   │   │       └── SplashPage.xaml.cs
│   │   └── PrismMauiDemo.sln
│   ├── README.md
│   ├── Uno/
│   │   ├── .gitignore
│   │   ├── Directory.Build.props
│   │   ├── Directory.Build.targets
│   │   ├── HelloWorld/
│   │   │   ├── App.cs
│   │   │   ├── AppResources.xaml
│   │   │   ├── Assets/
│   │   │   │   └── SharedAssets.md
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── HelloWorld.csproj
│   │   │   ├── Strings/
│   │   │   │   └── en/
│   │   │   │       └── Resources.resw
│   │   │   ├── Styles/
│   │   │   │   └── ColorPaletteOverride.xaml
│   │   │   ├── ViewModels/
│   │   │   │   └── ShellViewModel.cs
│   │   │   └── Views/
│   │   │       ├── Shell.xaml
│   │   │       └── Shell.xaml.cs
│   │   ├── HelloWorld.Mobile/
│   │   │   ├── Android/
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   ├── Assets/
│   │   │   │   │   └── AboutAssets.txt
│   │   │   │   ├── Main.Android.cs
│   │   │   │   ├── MainActivity.Android.cs
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── AboutResources.txt
│   │   │   │   │   └── values/
│   │   │   │   │       ├── Strings.xml
│   │   │   │   │       └── Styles.xml
│   │   │   │   └── environment.conf
│   │   │   ├── HelloWorld.Mobile.csproj
│   │   │   ├── MacCatalyst/
│   │   │   │   ├── Entitlements.plist
│   │   │   │   ├── Info.plist
│   │   │   │   ├── Main.maccatalyst.cs
│   │   │   │   └── Media.xcassets/
│   │   │   │       └── LaunchImages.launchimage/
│   │   │   │           └── Contents.json
│   │   │   └── iOS/
│   │   │       ├── Entitlements.plist
│   │   │       ├── Info.plist
│   │   │       ├── Main.iOS.cs
│   │   │       └── Media.xcassets/
│   │   │           └── LaunchImages.launchimage/
│   │   │               └── Contents.json
│   │   ├── HelloWorld.Shared/
│   │   │   ├── AppHead.xaml
│   │   │   ├── AppHead.xaml.cs
│   │   │   ├── HelloWorld.Shared.csproj
│   │   │   └── base.props
│   │   ├── HelloWorld.Skia.Gtk/
│   │   │   ├── HelloWorld.Skia.Gtk.csproj
│   │   │   ├── Package.appxmanifest
│   │   │   ├── Program.cs
│   │   │   └── app.manifest
│   │   ├── HelloWorld.Skia.Linux.FrameBuffer/
│   │   │   ├── HelloWorld.Skia.Linux.FrameBuffer.csproj
│   │   │   ├── Program.cs
│   │   │   └── app.manifest
│   │   ├── HelloWorld.Skia.WPF/
│   │   │   ├── HelloWorld.Skia.WPF.csproj
│   │   │   └── Wpf/
│   │   │       ├── App.xaml
│   │   │       └── App.xaml.cs
│   │   ├── HelloWorld.Wasm/
│   │   │   ├── HelloWorld.Wasm.csproj
│   │   │   ├── LinkerConfig.xml
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── WasmCSS/
│   │   │   │   └── Fonts.css
│   │   │   ├── WasmScripts/
│   │   │   │   └── AppManifest.js
│   │   │   ├── manifest.webmanifest
│   │   │   └── wwwroot/
│   │   │       ├── staticwebapp.config.json
│   │   │       └── web.config
│   │   ├── HelloWorld.Windows/
│   │   │   ├── HelloWorld.Windows.csproj
│   │   │   ├── Package.appxmanifest
│   │   │   ├── Properties/
│   │   │   │   ├── PublishProfiles/
│   │   │   │   │   ├── win-arm64.pubxml
│   │   │   │   │   ├── win-x64.pubxml
│   │   │   │   │   └── win-x86.pubxml
│   │   │   │   └── launchsettings.json
│   │   │   ├── Resources.lang-en-us.resw
│   │   │   └── app.manifest
│   │   ├── HelloWorld.sln
│   │   ├── ModuleA/
│   │   │   ├── Dialogs/
│   │   │   │   ├── AlertDialog.xaml
│   │   │   │   ├── AlertDialog.xaml.cs
│   │   │   │   └── AlertDialogViewModel.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── ModuleA.csproj
│   │   │   ├── ModuleAModule.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── ViewAViewModel.cs
│   │   │   │   ├── ViewBViewModel.cs
│   │   │   │   └── ViewModelBase.cs
│   │   │   └── Views/
│   │   │       ├── ViewA.xaml
│   │   │       ├── ViewA.xaml.cs
│   │   │       ├── ViewB.xaml
│   │   │       └── ViewB.xaml.cs
│   │   └── solution-config.props.sample
│   └── Wpf/
│       ├── HelloWorld/
│       │   ├── App.config
│       │   ├── App.xaml
│       │   ├── App.xaml.cs
│       │   ├── Dialogs/
│       │   │   ├── AnotherDialogWindow.xaml
│       │   │   ├── AnotherDialogWindow.xaml.cs
│       │   │   ├── ConfirmationDialog.xaml
│       │   │   ├── ConfirmationDialog.xaml.cs
│       │   │   ├── ConfirmationDialogViewModel.cs
│       │   │   ├── CustomDialogWindow.xaml
│       │   │   ├── CustomDialogWindow.xaml.cs
│       │   │   ├── DialogViewModelBase.cs
│       │   │   ├── NotificationDialog.xaml
│       │   │   ├── NotificationDialog.xaml.cs
│       │   │   └── NotificationDialogViewModel.cs
│       │   ├── HelloWorld.csproj
│       │   ├── ModuleCatalog.xaml
│       │   ├── Properties/
│       │   │   ├── Resources.Designer.cs
│       │   │   ├── Resources.resx
│       │   │   ├── Settings.Designer.cs
│       │   │   └── Settings.settings
│       │   ├── SharedSampleRegistrations.cs
│       │   ├── ViewModels/
│       │   │   └── MainWindowViewModel.cs
│       │   └── Views/
│       │       ├── MainWindow.xaml
│       │       └── MainWindow.xaml.cs
│       ├── HelloWorld.Bootstraper/
│       │   ├── App.xaml
│       │   ├── App.xaml.cs
│       │   ├── Bootstrapper.cs
│       │   └── HelloWorld.Bootstrapper.csproj
│       ├── HelloWorld.Core/
│       │   ├── DialogServiceExtensions.cs
│       │   └── HelloWorld.Core.csproj
│       ├── HelloWorld.sln
│       └── Modules/
│           └── HelloWorld.Modules.ModuleA/
│               ├── HelloWorld.Modules.ModuleA.csproj
│               ├── ModuleAModule.cs
│               ├── ViewModels/
│               │   └── ViewAViewModel.cs
│               └── Views/
│                   ├── ViewA.xaml
│                   └── ViewA.xaml.cs
├── global.json
├── prism.snk
├── src/
│   ├── Avalonia/
│   │   ├── Prism.Avalonia/
│   │   │   ├── Common/
│   │   │   │   ├── ObservableObject.cs
│   │   │   │   └── Stubs.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── Dialog.cs
│   │   │   │   ├── DialogService.cs
│   │   │   │   ├── DialogWindow.axaml
│   │   │   │   ├── DialogWindow.axaml.cs
│   │   │   │   ├── IDialogServiceCompatExtensions.cs
│   │   │   │   ├── IDialogWindow.cs
│   │   │   │   ├── IDialogWindowExtensions.cs
│   │   │   │   └── KnownDialogParameters.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── AvaloniaObjectExtensions.cs
│   │   │   │   └── ObservableExtensions.cs
│   │   │   ├── Interactivity/
│   │   │   │   └── InvokeCommandAction.cs
│   │   │   ├── Navigation/
│   │   │   │   └── Regions/
│   │   │   │       ├── Behaviors/
│   │   │   │       │   ├── BindRegionContextToAvaloniaObjectBehavior.cs
│   │   │   │       │   └── SelectorItemsSourceSyncBehavior.cs
│   │   │   │       └── ItemMetadata.cs
│   │   │   ├── Prism.Avalonia.csproj
│   │   │   ├── PrismApplicationBase.cs
│   │   │   ├── PrismBootstrapperBase.cs
│   │   │   └── Properties/
│   │   │       ├── AssemblyInfo.cs
│   │   │       ├── Resources.Designer.cs
│   │   │       ├── Resources.resx
│   │   │       ├── Settings.Designer.cs
│   │   │       └── Settings.settings
│   │   ├── Prism.DryIoc.Avalonia/
│   │   │   ├── Prism.DryIoc.Avalonia.csproj
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   └── Resources.resx
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   └── ReadMe.md
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Maui/
│   │   ├── Prism.DryIoc.Maui/
│   │   │   ├── Prism.DryIoc.Maui.csproj
│   │   │   └── PrismAppExtensions.cs
│   │   ├── Prism.Maui/
│   │   │   ├── AppModel/
│   │   │   │   ├── FlowDirection.cs
│   │   │   │   ├── IApplicationLifecycleAware.cs
│   │   │   │   ├── IKeyboardMapper.cs
│   │   │   │   ├── IPageLifecycleAware.cs
│   │   │   │   ├── KeyboardMapper.cs
│   │   │   │   └── KeyboardType.cs
│   │   │   ├── Behaviors/
│   │   │   │   ├── BehaviorBase{T}.cs
│   │   │   │   ├── DelegatePageBehaviorFactory.cs
│   │   │   │   ├── ElementParentedCallbackBehavior.cs
│   │   │   │   ├── EventToCommandBehavior.cs
│   │   │   │   ├── IPageBehaviorFactory.cs
│   │   │   │   ├── MultiPageActiveAwareBehavior.cs
│   │   │   │   ├── NavigationPageActiveAwareBehavior.cs
│   │   │   │   ├── NavigationPageSystemGoBackBehavior.cs
│   │   │   │   ├── NavigationPageTabbedParentBehavior.cs
│   │   │   │   ├── PageLifeCycleAwareBehavior.cs
│   │   │   │   ├── PageScopeBehavior.cs
│   │   │   │   ├── RegionCleanupBehavior.cs
│   │   │   │   └── TabbedPageActiveAwareBehavior.cs
│   │   │   ├── Common/
│   │   │   │   ├── IPageAccessor.cs
│   │   │   │   ├── MvvmHelpers.cs
│   │   │   │   ├── ObservableObject.cs
│   │   │   │   └── PageAccessor.cs
│   │   │   ├── Controls/
│   │   │   │   └── PrismNavigationPage.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── DialogContainerPage.cs
│   │   │   │   ├── DialogContainerView.cs
│   │   │   │   ├── DialogService.cs
│   │   │   │   ├── DialogServiceBase.cs
│   │   │   │   ├── DialogViewRegistry.cs
│   │   │   │   ├── IDialogContainer.cs
│   │   │   │   ├── IDialogViewRegistry.cs
│   │   │   │   ├── KnownDialogParameters.cs
│   │   │   │   ├── RelativeContentSizeConverter.cs
│   │   │   │   ├── SingletonDialogService.cs
│   │   │   │   └── Xaml/
│   │   │   │       ├── DialogLayout.cs
│   │   │   │       └── ShowDialogExtension.cs
│   │   │   ├── Events/
│   │   │   │   └── NavigationRequestEvent.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── CollectionExtensions.cs
│   │   │   │   └── VisualElementExtensions.cs
│   │   │   ├── Ioc/
│   │   │   │   ├── BehaviorFactoryRegistrationExtensions.cs
│   │   │   │   ├── ContainerProvider.cs
│   │   │   │   ├── DialogRegistrationExtensions.cs
│   │   │   │   ├── MicrosoftDependencyInjectionExtensions.cs
│   │   │   │   ├── NavigationRegistrationExtensions.cs
│   │   │   │   └── RegionNavigationRegistrationExtensions.cs
│   │   │   ├── Modularity/
│   │   │   │   ├── IModuleCatalogExtensions.cs
│   │   │   │   ├── ModuleCatalog.cs
│   │   │   │   ├── ModuleInfo.cs
│   │   │   │   ├── ModuleInitializer.cs
│   │   │   │   └── ModuleManager.cs
│   │   │   ├── Mvvm/
│   │   │   │   ├── ViewModelLocator.cs
│   │   │   │   ├── ViewModelLocatorBehavior.cs
│   │   │   │   └── ViewRegistryBase.cs
│   │   │   ├── Navigation/
│   │   │   │   ├── Builder/
│   │   │   │   │   ├── CreateTabBuilder.cs
│   │   │   │   │   ├── IConfigurableSegmentName.cs
│   │   │   │   │   ├── ICreateTabBuilder.cs
│   │   │   │   │   ├── INavigationBuilder.cs
│   │   │   │   │   ├── ISegmentBuilder.cs
│   │   │   │   │   ├── ITabbedNavigationBuilder.cs
│   │   │   │   │   ├── ITabbedSegmentBuilder.cs
│   │   │   │   │   ├── IUriSegment.cs
│   │   │   │   │   ├── NavigationBuilder.cs
│   │   │   │   │   ├── NavigationBuilderExtensions.cs
│   │   │   │   │   ├── SegmentBuilder.cs
│   │   │   │   │   └── TabbedSegmentBuilder.cs
│   │   │   │   ├── IConfirmNavigation.cs
│   │   │   │   ├── IConfirmNavigationAsync.cs
│   │   │   │   ├── IFlyoutPageOptions.cs
│   │   │   │   ├── IInitialize.cs
│   │   │   │   ├── IInitializeAsync.cs
│   │   │   │   ├── INavigatedAware.cs
│   │   │   │   ├── INavigationAware.cs
│   │   │   │   ├── INavigationPageOptions.cs
│   │   │   │   ├── INavigationRegistry.cs
│   │   │   │   ├── INavigationService.cs
│   │   │   │   ├── INavigationServiceExtensions.cs
│   │   │   │   ├── IWindowManager.cs
│   │   │   │   ├── IWindowManagerExtensions.cs
│   │   │   │   ├── Internals/
│   │   │   │   │   └── ChildRegionCollection.cs
│   │   │   │   ├── KnownInternalParameters.cs
│   │   │   │   ├── KnownNavigationParameters.cs
│   │   │   │   ├── NavigationMode.cs
│   │   │   │   ├── NavigationParametersExtensions.cs
│   │   │   │   ├── NavigationRegistry.cs
│   │   │   │   ├── NavigationRequestContext.cs
│   │   │   │   ├── NavigationRequestType.cs
│   │   │   │   ├── PageNavigationService.cs
│   │   │   │   ├── PageNavigationSource.cs
│   │   │   │   ├── PrismWindow.cs
│   │   │   │   ├── PrismWindowManager.cs
│   │   │   │   ├── Regions/
│   │   │   │   │   ├── Adapters/
│   │   │   │   │   │   ├── CarouselViewRegionAdapter.cs
│   │   │   │   │   │   ├── CollectionViewRegionAdapter.cs
│   │   │   │   │   │   ├── ContentViewRegionAdapter.cs
│   │   │   │   │   │   ├── ContentViewRegionAdapter{TContentView}.cs
│   │   │   │   │   │   ├── LayoutRegionAdapter.cs
│   │   │   │   │   │   ├── LayoutViewRegionAdapter.cs
│   │   │   │   │   │   ├── RegionAdapterBase.cs
│   │   │   │   │   │   ├── RegionAdapterMappings.cs
│   │   │   │   │   │   ├── RegionItemsSourceTemplate.cs
│   │   │   │   │   │   └── ScrollViewRegionAdapter.cs
│   │   │   │   │   ├── AllActiveRegion.cs
│   │   │   │   │   ├── Behaviors/
│   │   │   │   │   │   ├── AutoPopulateRegionBehavior.cs
│   │   │   │   │   │   ├── BindRegionContextToVisualElementBehavior.cs
│   │   │   │   │   │   ├── ClearChildViewsRegionBehavior.cs
│   │   │   │   │   │   ├── DelayedRegionCreationBehavior.cs
│   │   │   │   │   │   ├── DestructibleRegionBehavior.cs
│   │   │   │   │   │   ├── IHostAwareRegionBehavior.cs
│   │   │   │   │   │   ├── RegionActiveAwareBehavior.cs
│   │   │   │   │   │   ├── RegionCreationException.cs
│   │   │   │   │   │   ├── RegionManagerRegistrationBehavior.cs
│   │   │   │   │   │   ├── RegionMemberLifetimeBehavior.cs
│   │   │   │   │   │   └── SyncRegionContextWithHostBehavior.cs
│   │   │   │   │   ├── DefaultRegionManagerAccessor.cs
│   │   │   │   │   ├── IRegionManagerAccessor.cs
│   │   │   │   │   ├── ITargetAwareRegion.cs
│   │   │   │   │   ├── ItemMetadata.cs
│   │   │   │   │   ├── Navigation/
│   │   │   │   │   │   ├── RegionNavigationContentLoader.cs
│   │   │   │   │   │   └── RegionNavigationService.cs
│   │   │   │   │   ├── Region.cs
│   │   │   │   │   ├── RegionCollection.cs
│   │   │   │   │   ├── RegionContext.cs
│   │   │   │   │   ├── RegionExtensions.cs
│   │   │   │   │   ├── RegionManager.cs
│   │   │   │   │   ├── RegionNavigationRegistry.cs
│   │   │   │   │   ├── RegionViewRegistry.cs
│   │   │   │   │   ├── SingleActiveRegion.cs
│   │   │   │   │   ├── ViewsCollection.cs
│   │   │   │   │   └── Xaml/
│   │   │   │   │       └── RegionManager.cs
│   │   │   │   └── Xaml/
│   │   │   │       ├── GoBackExtension.cs
│   │   │   │       ├── GoBackType.cs
│   │   │   │       ├── NavigateToExtension.cs
│   │   │   │       ├── Navigation.cs
│   │   │   │       ├── NavigationExtensionBase.cs
│   │   │   │       ├── TabBindingSource.cs
│   │   │   │       └── TabbedPage.cs
│   │   │   ├── Prism.Maui.csproj
│   │   │   ├── PrismAppBuilder.cs
│   │   │   ├── PrismAppBuilderExtensions.cs
│   │   │   ├── PrismInitializationException.cs
│   │   │   ├── PrismInitializationService.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   └── Resources.resx
│   │   │   ├── Services/
│   │   │   │   └── PageDialogs/
│   │   │   │       ├── ActionSheetButton.cs
│   │   │   │       ├── ActionSheetButtonBase.cs
│   │   │   │       ├── ActionSheetButton{T}.cs
│   │   │   │       ├── IActionSheetButton.cs
│   │   │   │       ├── IPageDialogService.cs
│   │   │   │       └── PageDialogService.cs
│   │   │   ├── Xaml/
│   │   │   │   ├── DynamicTab.cs
│   │   │   │   ├── Parameter.cs
│   │   │   │   ├── ParameterExtension.cs
│   │   │   │   ├── ParameterExtensions.cs
│   │   │   │   ├── Parameters.cs
│   │   │   │   ├── TargetAwareExtensionBase.cs
│   │   │   │   └── TargetBindingContext.cs
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   └── Prism.Maui.Rx/
│   │       ├── GlobalNavigationObserver.cs
│   │       ├── IGlobalNavigationObserver.cs
│   │       ├── NavigationObserverRegistrationExtensions.cs
│   │       └── Prism.Maui.Rx.csproj
│   ├── Prism.Core/
│   │   ├── Commands/
│   │   │   ├── AsyncDelegateCommand.cs
│   │   │   ├── AsyncDelegateCommand{T}.cs
│   │   │   ├── CompositeCommand.cs
│   │   │   ├── DelegateCommand.cs
│   │   │   ├── DelegateCommandBase.cs
│   │   │   ├── DelegateCommand{T}.cs
│   │   │   ├── IAsyncCommand.cs
│   │   │   ├── PropertyObserver.cs
│   │   │   └── PropertyObserverNode.cs
│   │   ├── Common/
│   │   │   ├── IParameters.cs
│   │   │   ├── IRegistryAware.cs
│   │   │   ├── ListDictionary.cs
│   │   │   ├── MulticastExceptionHandler.cs
│   │   │   ├── ParametersBase.cs
│   │   │   ├── ParametersExtensions.cs
│   │   │   └── UriParsingHelper.cs
│   │   ├── Dialogs/
│   │   │   ├── ButtonResult.cs
│   │   │   ├── DialogCallback.cs
│   │   │   ├── DialogCloseListener.cs
│   │   │   ├── DialogException.cs
│   │   │   ├── DialogParameters.cs
│   │   │   ├── DialogResult.cs
│   │   │   ├── DialogUtilities.cs
│   │   │   ├── IDialogAware.cs
│   │   │   ├── IDialogParameters.cs
│   │   │   ├── IDialogResult.cs
│   │   │   ├── IDialogService.cs
│   │   │   └── IDialogServiceExtensions.cs
│   │   ├── Extensions/
│   │   │   ├── TaskExtensions.cs
│   │   │   └── TaskExtensions{T}.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IActiveAware.cs
│   │   ├── Modularity/
│   │   │   ├── CyclicDependencyFoundException.Desktop.cs
│   │   │   ├── CyclicDependencyFoundException.cs
│   │   │   ├── DuplicateModuleException.Desktop.cs
│   │   │   ├── DuplicateModuleException.cs
│   │   │   ├── IModule.cs
│   │   │   ├── IModuleCatalog.cs
│   │   │   ├── IModuleCatalogCoreExtensions.cs
│   │   │   ├── IModuleCatalogItem.cs
│   │   │   ├── IModuleInfo.cs
│   │   │   ├── IModuleInfoGroup.cs
│   │   │   ├── IModuleInitializer.cs
│   │   │   ├── IModuleManager.cs
│   │   │   ├── IModuleManagerExtensions.cs
│   │   │   ├── InitializationMode.cs
│   │   │   ├── LoadModuleCompletedEventArgs.cs
│   │   │   ├── ModularityException.Desktop.cs
│   │   │   ├── ModularityException.cs
│   │   │   ├── ModuleCatalogBase.cs
│   │   │   ├── ModuleDependencyAttribute.cs
│   │   │   ├── ModuleDependencySolver.cs
│   │   │   ├── ModuleDownloadProgressChangedEventArgs.cs
│   │   │   ├── ModuleInitializeException.Desktop.cs
│   │   │   ├── ModuleInitializeException.cs
│   │   │   ├── ModuleNotFoundException.Desktop.cs
│   │   │   ├── ModuleNotFoundException.cs
│   │   │   ├── ModuleState.cs
│   │   │   ├── ModuleTypeLoadingException.Desktop.cs
│   │   │   └── ModuleTypeLoadingException.cs
│   │   ├── Mvvm/
│   │   │   ├── BindableBase.cs
│   │   │   ├── ErrorsContainer.cs
│   │   │   ├── IViewRegistry.cs
│   │   │   ├── PropertySupport.cs
│   │   │   ├── ViewCreationException.cs
│   │   │   ├── ViewModelCreationException.cs
│   │   │   ├── ViewModelLocationProvider.cs
│   │   │   ├── ViewRegistration.cs
│   │   │   ├── ViewRegistryBase{TBaseView}.cs
│   │   │   └── ViewType.cs
│   │   ├── Navigation/
│   │   │   ├── IDestructible.cs
│   │   │   ├── INavigationParameters.cs
│   │   │   ├── INavigationParametersInternal.cs
│   │   │   ├── INavigationResult.cs
│   │   │   ├── NavigationException.cs
│   │   │   ├── NavigationParameters.cs
│   │   │   ├── NavigationResult.cs
│   │   │   └── Regions/
│   │   │       ├── IConfirmNavigationRequest.cs
│   │   │       ├── IJournalAware.cs
│   │   │       ├── INavigateAsync.cs
│   │   │       ├── IRegion.cs
│   │   │       ├── IRegionAdapter.cs
│   │   │       ├── IRegionAware.cs
│   │   │       ├── IRegionBehavior.cs
│   │   │       ├── IRegionBehaviorCollection.cs
│   │   │       ├── IRegionBehaviorFactory.cs
│   │   │       ├── IRegionBehaviorFactoryExtensions.cs
│   │   │       ├── IRegionCollection.cs
│   │   │       ├── IRegionManager.cs
│   │   │       ├── IRegionManagerExtensions.cs
│   │   │       ├── IRegionMemberLifetime.cs
│   │   │       ├── IRegionNavigationContentLoader.cs
│   │   │       ├── IRegionNavigationJournal.cs
│   │   │       ├── IRegionNavigationJournalEntry.cs
│   │   │       ├── IRegionNavigationRegistry.cs
│   │   │       ├── IRegionNavigationService.cs
│   │   │       ├── IRegionViewRegistry.cs
│   │   │       ├── IViewsCollection.cs
│   │   │       ├── NavigationAsyncExtensions.cs
│   │   │       ├── NavigationContext.cs
│   │   │       ├── NavigationContextExtensions.cs
│   │   │       ├── RegionBehavior.cs
│   │   │       ├── RegionBehaviorCollection.cs
│   │   │       ├── RegionBehaviorFactory.cs
│   │   │       ├── RegionCreationException.cs
│   │   │       ├── RegionException.cs
│   │   │       ├── RegionMemberLifetimeAttribute.cs
│   │   │       ├── RegionNavigationEventArgs.cs
│   │   │       ├── RegionNavigationFailedEventArgs.cs
│   │   │       ├── RegionNavigationJournal.cs
│   │   │       ├── RegionNavigationJournalEntry.cs
│   │   │       ├── RegionViewException.cs
│   │   │       ├── RegionViewRegistryExtensions.cs
│   │   │       ├── SyncActiveStateAttribute.cs
│   │   │       ├── UpdateRegionsException.cs
│   │   │       ├── ViewRegisteredEventArgs.cs
│   │   │       ├── ViewRegistrationException.cs
│   │   │       └── ViewSortHintAttribute.cs
│   │   ├── Prism.Core.csproj
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   └── build/
│   │       └── Package.targets
│   ├── Prism.Events/
│   │   ├── BackgroundEventSubscription.cs
│   │   ├── DataEventArgs.cs
│   │   ├── DelegateReference.cs
│   │   ├── DispatcherEventSubscription.cs
│   │   ├── EventAggregator.cs
│   │   ├── EventBase.cs
│   │   ├── EventSubscription.cs
│   │   ├── IDelegateReference.cs
│   │   ├── IEventAggregator.cs
│   │   ├── IEventSubscription.cs
│   │   ├── Prism.Events.csproj
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── PubSubEvent.cs
│   │   ├── SubscriptionToken.cs
│   │   ├── ThreadOption.cs
│   │   ├── WeakDelegatesManager.cs
│   │   └── build/
│   │       └── Package.targets
│   ├── ReadMe.md
│   ├── Uno/
│   │   ├── Prism.DryIoc.Uno/
│   │   │   ├── LinkerDefinition.mono.xml
│   │   │   ├── Prism.DryIoc.Uno.WinUI.csproj
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   ├── Prism.Uno/
│   │   │   ├── Common/
│   │   │   │   ├── BindingOperations.cs
│   │   │   │   └── DesignerProperties.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── DialogService.cs
│   │   │   │   ├── DialogWindow.xaml
│   │   │   │   ├── DialogWindow.xaml.cs
│   │   │   │   └── IDialogWindow.cs
│   │   │   ├── Extensions/
│   │   │   │   └── DependencyObjectExtensions.Uno.cs
│   │   │   ├── ILoadableShell.cs
│   │   │   ├── Interactivity/
│   │   │   │   └── InvokeCommandAction.cs
│   │   │   ├── LinkerDefinition.mono.xml
│   │   │   ├── Mvvm/
│   │   │   │   └── ViewModelLocator.cs
│   │   │   ├── Navigation/
│   │   │   │   └── Regions/
│   │   │   │       └── NavigationViewRegionAdapter.cs
│   │   │   ├── Prism.Uno.WinUI.csproj
│   │   │   ├── PrismApplicationBase.cs
│   │   │   └── Properties/
│   │   │       ├── Resources.Designer.cs
│   │   │       └── Resources.resx
│   │   └── Prism.Uno.Markup/
│   │       ├── AssemblyInfo.cs
│   │       └── Prism.Uno.WinUI.Markup.csproj
│   ├── Wpf/
│   │   ├── Prism.DryIoc.Wpf/
│   │   │   ├── GlobalSuppressions.cs
│   │   │   ├── Prism.DryIoc.Wpf.csproj
│   │   │   ├── PrismApplication.cs
│   │   │   ├── PrismBootstrapper.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   └── Resources.resx
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   ├── Prism.Unity.Wpf/
│   │   │   ├── GlobalSuppressions.cs
│   │   │   ├── Prism.Unity.Wpf.csproj
│   │   │   ├── PrismApplication.cs
│   │   │   ├── PrismBootstrapper.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── app.config
│   │   │   └── build/
│   │   │       └── Package.targets
│   │   └── Prism.Wpf/
│   │       ├── Common/
│   │       │   ├── MvvmHelpers.cs
│   │       │   └── ObservableObject.cs
│   │       ├── Dialogs/
│   │       │   ├── Dialog.cs
│   │       │   ├── DialogService.cs
│   │       │   ├── DialogWindow.xaml
│   │       │   ├── DialogWindow.xaml.cs
│   │       │   ├── IDialogServiceCompatExtensions.cs
│   │       │   ├── IDialogWindow.cs
│   │       │   ├── IDialogWindowExtensions.cs
│   │       │   └── KnownDialogParameters.cs
│   │       ├── Extensions/
│   │       │   ├── CollectionExtensions.cs
│   │       │   └── DependencyObjectExtensions.cs
│   │       ├── Interactivity/
│   │       │   ├── CommandBehaviorBase.cs
│   │       │   └── InvokeCommandAction.cs
│   │       ├── Ioc/
│   │       │   ├── ContainerProviderExtension.cs
│   │       │   └── IContainerRegistryExtensions.cs
│   │       ├── Modularity/
│   │       │   ├── AssemblyResolver.Desktop.cs
│   │       │   ├── ConfigurationModuleCatalog.Desktop.cs
│   │       │   ├── ConfigurationStore.Desktop.cs
│   │       │   ├── DirectoryModuleCatalog.net45.cs
│   │       │   ├── DirectoryModuleCatalog.netcore.cs
│   │       │   ├── FileModuleTypeLoader.Desktop.cs
│   │       │   ├── IAssemblyResolver.Desktop.cs
│   │       │   ├── IConfigurationStore.Desktop.cs
│   │       │   ├── IModuleCatalogExtensions.cs
│   │       │   ├── IModuleGroupsCatalog.cs
│   │       │   ├── IModuleTypeLoader.cs
│   │       │   ├── ModuleAttribute.Desktop.cs
│   │       │   ├── ModuleCatalog.cs
│   │       │   ├── ModuleConfigurationElement.Desktop.cs
│   │       │   ├── ModuleConfigurationElementCollection.Desktop.cs
│   │       │   ├── ModuleDependencyCollection.Desktop.cs
│   │       │   ├── ModuleDependencyConfigurationElement.Desktop.cs
│   │       │   ├── ModuleInfo.Desktop.cs
│   │       │   ├── ModuleInfo.cs
│   │       │   ├── ModuleInfoGroup.cs
│   │       │   ├── ModuleInfoGroupExtensions.cs
│   │       │   ├── ModuleInitializer.cs
│   │       │   ├── ModuleManager.Desktop.cs
│   │       │   ├── ModuleManager.cs
│   │       │   ├── ModuleTypeLoaderNotFoundException.Desktop.cs
│   │       │   ├── ModuleTypeLoaderNotFoundException.cs
│   │       │   ├── ModulesConfigurationSection.Desktop.cs
│   │       │   └── XamlModuleCatalog.cs
│   │       ├── Mvvm/
│   │       │   └── ViewModelLocator.cs
│   │       ├── Navigation/
│   │       │   └── Regions/
│   │       │       ├── AllActiveRegion.cs
│   │       │       ├── Behaviors/
│   │       │       │   ├── AutoPopulateRegionBehavior.cs
│   │       │       │   ├── BindRegionContextToDependencyObjectBehavior.cs
│   │       │       │   ├── ClearChildViewsRegionBehavior.cs
│   │       │       │   ├── DelayedRegionCreationBehavior.cs
│   │       │       │   ├── DestructibleRegionBehavior.cs
│   │       │       │   ├── IHostAwareRegionBehavior.cs
│   │       │       │   ├── RegionActiveAwareBehavior.cs
│   │       │       │   ├── RegionManagerRegistrationBehavior.cs
│   │       │       │   ├── RegionMemberLifetimeBehavior.cs
│   │       │       │   ├── SelectorItemsSourceSyncBehavior.cs
│   │       │       │   └── SyncRegionContextWithHostBehavior.cs
│   │       │       ├── ContentControlRegionAdapter.cs
│   │       │       ├── DefaultRegionManagerAccessor.cs
│   │       │       ├── INavigationAware.cs
│   │       │       ├── IRegionManagerAccessor.cs
│   │       │       ├── ItemMetadata.cs
│   │       │       ├── ItemsControlRegionAdapter.cs
│   │       │       ├── Region.cs
│   │       │       ├── RegionAdapterBase.cs
│   │       │       ├── RegionAdapterMappings.cs
│   │       │       ├── RegionContext.cs
│   │       │       ├── RegionManager.cs
│   │       │       ├── RegionNavigationContentLoader.cs
│   │       │       ├── RegionNavigationService.cs
│   │       │       ├── RegionViewRegistry.cs
│   │       │       ├── SelectorRegionAdapter.cs
│   │       │       ├── SingleActiveRegion.cs
│   │       │       └── ViewsCollection.cs
│   │       ├── Prism.Wpf.csproj
│   │       ├── PrismApplicationBase.cs
│   │       ├── PrismBootstrapperBase.cs
│   │       ├── PrismInitializationExtensions.cs
│   │       └── Properties/
│   │           ├── AssemblyInfo.cs
│   │           ├── Resources.Designer.cs
│   │           ├── Resources.resx
│   │           ├── Settings.Designer.cs
│   │           └── Settings.settings
│   └── winappsdk-workaround.targets
├── tests/
│   ├── Avalonia/
│   │   ├── Prism.Avalonia.Tests/
│   │   │   ├── CollectionChangedTracker.cs
│   │   │   ├── CollectionExtensionsFixture.cs
│   │   │   ├── CompilerHelper.Desktop.cs
│   │   │   ├── ExceptionAssert.cs
│   │   │   ├── Interactivity/
│   │   │   │   ├── CommandBehaviorBaseFixture.cs
│   │   │   │   ├── InvokeCommandActionFixture.cs
│   │   │   │   └── ObservableBehaviorFixture.cs
│   │   │   ├── ListDictionaryFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── MockAsyncModuleTypeLoader.cs
│   │   │   │   ├── MockClickableObject.cs
│   │   │   │   ├── MockCommand.cs
│   │   │   │   ├── MockConfigurationStore.Desktop.cs
│   │   │   │   ├── MockContainerAdapter.cs
│   │   │   │   ├── MockDelegateReference.cs
│   │   │   │   ├── MockDependencyObject.cs
│   │   │   │   ├── MockFrameworkContentElement.cs
│   │   │   │   ├── MockFrameworkElement.cs
│   │   │   │   ├── MockHostAwareRegionBehavior.cs
│   │   │   │   ├── MockInteractionRequestAwareElement.cs
│   │   │   │   ├── MockModuleTypeLoader.cs
│   │   │   │   ├── MockPresentationRegion.cs
│   │   │   │   ├── MockRegion.cs
│   │   │   │   ├── MockRegionAdapter.cs
│   │   │   │   ├── MockRegionBehavior.cs
│   │   │   │   ├── MockRegionBehaviorCollection.cs
│   │   │   │   ├── MockRegionManager.cs
│   │   │   │   ├── MockRegionManagerAccessor.cs
│   │   │   │   ├── MockSortableViews.cs
│   │   │   │   ├── MockViewsCollection.cs
│   │   │   │   ├── Modules/
│   │   │   │   │   ├── MockAbstractModule.cs
│   │   │   │   │   ├── MockAttributedModule.cs
│   │   │   │   │   ├── MockDependantModule.cs
│   │   │   │   │   ├── MockDependencyModule.cs
│   │   │   │   │   ├── MockExposingTypeFromGacAssemblyModule.cs
│   │   │   │   │   ├── MockModuleA.cs
│   │   │   │   │   ├── MockModuleReferencedAssembly.cs
│   │   │   │   │   ├── MockModuleReferencingAssembly.cs
│   │   │   │   │   ├── MockModuleReferencingOtherModule.cs
│   │   │   │   │   └── MockModuleThrowingException.cs
│   │   │   │   ├── ViewModels/
│   │   │   │   │   ├── MockOptOutViewModel.cs
│   │   │   │   │   └── MockViewModel.cs
│   │   │   │   └── Views/
│   │   │   │       ├── Mock.cs
│   │   │   │       ├── MockOptOut.cs
│   │   │   │       └── MockView.cs
│   │   │   ├── Modularity/
│   │   │   │   ├── AssemblyResolverFixture.Desktop.cs
│   │   │   │   ├── ConfigurationModuleCatalogFixture.Desktop.cs
│   │   │   │   ├── ConfigurationStoreFixture.Desktop.cs
│   │   │   │   ├── DirectoryModuleCatalogFixture.Desktop.cs
│   │   │   │   ├── FileModuleTypeLoaderFixture.Desktop.cs
│   │   │   │   ├── ModuleAttributeFixture.Desktop.cs
│   │   │   │   ├── ModuleCatalogFixture.cs
│   │   │   │   ├── ModuleCatalogXaml/
│   │   │   │   │   ├── InvalidDependencyModuleCatalog.xaml
│   │   │   │   │   └── SimpleModuleCatalog.xaml
│   │   │   │   ├── ModuleDependencySolverFixture.cs
│   │   │   │   ├── ModuleInfoGroupExtensionsFixture.cs
│   │   │   │   ├── ModuleInfoGroupFixture.cs
│   │   │   │   ├── ModuleInitializerFixture.cs
│   │   │   │   └── ModuleManagerFixture.cs
│   │   │   ├── Mvvm/
│   │   │   │   └── ViewModelLocatorFixture.cs
│   │   │   ├── Prism.Avalonia.Tests.csproj
│   │   │   ├── PrismApplicationBaseFixture.cs
│   │   │   ├── PrismBootstrapperBaseFixture.cs
│   │   │   └── Regions/
│   │   │       ├── AllActiveRegionFixture.cs
│   │   │       ├── Behaviors/
│   │   │       │   ├── AutoPopulateRegionBehaviorFixture.cs
│   │   │       │   ├── BindRegionContextToAvaloniaObjectBehaviorFixture.cs
│   │   │       │   ├── ClearChildViewsRegionBehaviorFixture.cs
│   │   │       │   ├── DelayedRegionCreationBehaviorFixture.cs
│   │   │       │   ├── RegionActiveAwareBehaviorFixture.cs
│   │   │       │   ├── RegionManagerRegistrationBehaviorFixture.cs
│   │   │       │   ├── RegionMemberLifetimeBehaviorFixture.cs
│   │   │       │   ├── SelectorItemsSourceSyncRegionBehaviorFixture.cs
│   │   │       │   └── SyncRegionContextWithHostBehaviorFixture.cs
│   │   │       ├── ContentControlRegionAdapterFixture.cs
│   │   │       ├── ItemsControlRegionAdapterFixture.cs
│   │   │       ├── LocatorNavigationTargetHandlerFixture.cs
│   │   │       ├── NavigationAsyncExtensionsFixture.cs
│   │   │       ├── NavigationContextFixture.cs
│   │   │       ├── RegionAdapterBaseFixture.cs
│   │   │       ├── RegionAdapterMappingsFixture.cs
│   │   │       ├── RegionBehaviorCollectionFixture.cs
│   │   │       ├── RegionBehaviorFactoryFixture.cs
│   │   │       ├── RegionBehaviorFixture.cs
│   │   │       ├── RegionFixture.cs
│   │   │       ├── RegionManagerFixture.cs
│   │   │       ├── RegionManagerRequestNavigateFixture.cs
│   │   │       ├── RegionNavigationJournalFixture.cs
│   │   │       ├── RegionNavigationServiceFixture.new.cs
│   │   │       ├── RegionViewRegistryFixture.cs
│   │   │       ├── SelectorRegionAdapterFixture.cs
│   │   │       ├── SingleActiveRegionFixture.cs
│   │   │       └── ViewsCollectionFixture.cs
│   │   ├── Prism.Container.Avalonia.Shared/
│   │   │   ├── Fixtures/
│   │   │   │   ├── Application/
│   │   │   │   │   └── PrismApplicationFixture.cs
│   │   │   │   ├── Bootstrapper/
│   │   │   │   │   ├── BootstrapperFixture.cs
│   │   │   │   │   ├── BootstrapperNullModuleCatalogFixture.cs
│   │   │   │   │   └── BootstrapperRunMethodFixture.cs
│   │   │   │   ├── ContainerExtensionCollection.cs
│   │   │   │   ├── Ioc/
│   │   │   │   │   ├── ContainerExtensionFixture.cs
│   │   │   │   │   └── ContainerProviderExtensionFixture.cs
│   │   │   │   ├── Mvvm/
│   │   │   │   │   └── ViewModelLocatorFixture.cs
│   │   │   │   └── Regions/
│   │   │   │       └── RegionNavigationContentLoaderFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   └── NullModuleCatalogBootstrapper.cs
│   │   │   ├── Prism.Container.Avalonia.Shared.projitems
│   │   │   └── Prism.Container.Avalonia.Shared.shproj
│   │   ├── Prism.DryIoc.Avalonia.Tests/
│   │   │   ├── ContainerHelper.cs
│   │   │   ├── Fixtures/
│   │   │   │   └── BootstrapperRunMethodFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── MockBootstrapper.cs
│   │   │   │   ├── MockedContainerBootstrapper.cs
│   │   │   │   ├── NullLoggerBootstrapper.cs
│   │   │   │   └── NullModuleCatalogBootstrapper.cs
│   │   │   └── Prism.DryIoc.Avalonia.Tests.csproj
│   │   └── Prism.IocContainer.Avalonia.Tests.Support/
│   │       ├── BootstrapperFixtureBase.cs
│   │       ├── Mocks/
│   │       │   ├── DependantA.cs
│   │       │   ├── DependantB.cs
│   │       │   ├── MockModuleLoader.cs
│   │       │   ├── MockRegionManager.cs
│   │       │   ├── MockService.cs
│   │       │   ├── ViewModels/
│   │       │   │   └── MockViewModel.cs
│   │       │   └── Views/
│   │       │       └── MockView.cs
│   │       └── Prism.IocContainer.Avalonia.Tests.Support.csproj
│   ├── Directory.Build.targets
│   ├── Maui/
│   │   ├── Directory.Build.props
│   │   ├── Directory.Build.targets
│   │   ├── Prism.DryIoc.Maui.Tests/
│   │   │   ├── Fixtures/
│   │   │   │   ├── Behaviors/
│   │   │   │   │   └── NavigationBehaviors.cs
│   │   │   │   ├── IoC/
│   │   │   │   │   └── ContainerProviderTests.cs
│   │   │   │   ├── Modularity/
│   │   │   │   │   └── ModuleCatalogTests.cs
│   │   │   │   ├── Navigation/
│   │   │   │   │   ├── DynamicTabbedPageNavigationFixture.cs
│   │   │   │   │   ├── NavigationSelectTabTests.cs
│   │   │   │   │   ├── NavigationTests.cs
│   │   │   │   │   ├── PrismWindowTests.cs
│   │   │   │   │   └── WindowManagerTests.cs
│   │   │   │   ├── Regions/
│   │   │   │   │   ├── RegionBehaviorFixture.cs
│   │   │   │   │   └── RegionFixture.cs
│   │   │   │   └── TestBase.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── ConcreteTypeMock.cs
│   │   │   │   ├── Converters/
│   │   │   │   │   └── MockValueConverter.cs
│   │   │   │   ├── Events/
│   │   │   │   │   └── TestActionEvent.cs
│   │   │   │   ├── Logging/
│   │   │   │   │   ├── XUnitLogger.cs
│   │   │   │   │   ├── XUnitLoggerProvider.cs
│   │   │   │   │   └── XUnitLogger{T}.cs
│   │   │   │   ├── Navigation/
│   │   │   │   │   ├── NavigationPop.cs
│   │   │   │   │   ├── NavigationPush.cs
│   │   │   │   │   ├── NavigationTestRecorder.cs
│   │   │   │   │   ├── NavigationTestRecorderExtensions.cs
│   │   │   │   │   └── TestPageNavigationService.cs
│   │   │   │   ├── Regions/
│   │   │   │   │   └── Behaviors/
│   │   │   │   │       ├── RegionBehaviorAMock.cs
│   │   │   │   │       └── RegionBehaviorBMock.cs
│   │   │   │   ├── TestDispatcher.cs
│   │   │   │   ├── ViewModels/
│   │   │   │   │   ├── ForcedViewModel.cs
│   │   │   │   │   ├── MockContentRegionPageViewModel.cs
│   │   │   │   │   ├── MockHomeViewModel.cs
│   │   │   │   │   ├── MockRegionViewAViewModel.cs
│   │   │   │   │   ├── MockRegionViewBViewModel.cs
│   │   │   │   │   ├── MockViewAViewModel.cs
│   │   │   │   │   ├── MockViewBViewModel.cs
│   │   │   │   │   ├── MockViewCViewModel.cs
│   │   │   │   │   ├── MockViewDViewModel.cs
│   │   │   │   │   ├── MockViewEViewModel.cs
│   │   │   │   │   ├── MockViewModelBase.cs
│   │   │   │   │   └── MockXamlViewViewModel.cs
│   │   │   │   └── Views/
│   │   │   │       ├── ForcedView.cs
│   │   │   │       ├── IMessageLabel.cs
│   │   │   │       ├── MockContentRegionPage.cs
│   │   │   │       ├── MockExplicitTabbedPage.cs
│   │   │   │       ├── MockHome.cs
│   │   │   │       ├── MockPageWithRegionAndDefaultView.cs
│   │   │   │       ├── MockRegionViewA.cs
│   │   │   │       ├── MockRegionViewB.cs
│   │   │   │       ├── MockViewA.cs
│   │   │   │       ├── MockViewB.cs
│   │   │   │       ├── MockViewC.cs
│   │   │   │       ├── MockViewD.cs
│   │   │   │       ├── MockViewE.cs
│   │   │   │       ├── MockXamlView.xaml
│   │   │   │       └── MockXamlView.xaml.cs
│   │   │   ├── Prism.DryIoc.Maui.Tests.csproj
│   │   │   └── Properties/
│   │   │       └── AssemblyInfo.cs
│   │   └── Prism.Maui.Tests/
│   │       ├── Fixtures/
│   │       │   ├── Behaviors/
│   │       │   │   └── EventToCommandBehaviorFixture.cs
│   │       │   ├── Common/
│   │       │   │   ├── MvvmHelperFixture.cs
│   │       │   │   └── UriParsingHelperFixture.cs
│   │       │   ├── Navigation/
│   │       │   │   ├── NavigationBuilderFixture.cs
│   │       │   │   ├── ViewRegistryFixture.cs
│   │       │   │   └── Xaml/
│   │       │   │       ├── GoBackExtensionFixture.cs
│   │       │   │       └── NavigateToExtensionFixture.cs
│   │       │   └── PageNavigationServiceFixture.cs
│   │       ├── Mocks/
│   │       │   ├── Behaviors/
│   │       │   │   └── EventToCommandBehaviorMock.cs
│   │       │   ├── ContainerMock.cs
│   │       │   ├── IPageNavigationEventRecordable.cs
│   │       │   ├── Ioc/
│   │       │   │   └── TestContainer.cs
│   │       │   ├── MockResourcesProvider.cs
│   │       │   ├── PageNavigationContainerMock.cs
│   │       │   ├── PageNavigationEvent.cs
│   │       │   ├── PageNavigationEventRecorder.cs
│   │       │   ├── PageNavigationRecord.cs
│   │       │   ├── TestDispatcher.cs
│   │       │   ├── ViewModels/
│   │       │   │   ├── ContentPageMock1ViewModel.cs
│   │       │   │   ├── ContentPageMockViewModel.cs
│   │       │   │   ├── FlyoutPageMockViewModel.cs
│   │       │   │   ├── NavigationPageMockViewModel.cs
│   │       │   │   ├── NavigationPathPageMockViewModel.cs
│   │       │   │   ├── PageMockViewModel.cs
│   │       │   │   ├── Tab1MockViewModel.cs
│   │       │   │   ├── Tab2MockViewModel.cs
│   │       │   │   ├── Tab3MockViewModel.cs
│   │       │   │   ├── TabbedPageMockViewModel.cs
│   │       │   │   ├── VMLDisabledPageMockViewModel.cs
│   │       │   │   └── ViewModelBase.cs
│   │       │   └── Views/
│   │       │       ├── ContentPageMock.cs
│   │       │       ├── ContentPageMock1.cs
│   │       │       ├── FlyoutPageEmptyMock.cs
│   │       │       ├── FlyoutPageMock.cs
│   │       │       ├── NavigationPageEmptyMock.cs
│   │       │       ├── NavigationPageEmptyMock_Reused.cs
│   │       │       ├── NavigationPageMock.cs
│   │       │       ├── NavigationPagePathPageMock.cs
│   │       │       ├── NavigationPageWithStackMock.cs
│   │       │       ├── NavigationPageWithStackNoMatchMock.cs
│   │       │       ├── NavigationPathPageMock2.cs
│   │       │       ├── NavigationPathPageMock3.cs
│   │       │       ├── NavigationPathPageMock4.cs
│   │       │       ├── NavigationPathTabbedPageMock.cs
│   │       │       ├── PageMock.cs
│   │       │       ├── SecondContentPageMock.cs
│   │       │       ├── Tab1Mock.cs
│   │       │       ├── Tab2Mock.cs
│   │       │       ├── Tab3Mock.cs
│   │       │       ├── TabbedPageEmptyMock.cs
│   │       │       ├── TabbedPageMock.cs
│   │       │       └── VMLDisabledPageMock.cs
│   │       └── Prism.Maui.Tests.csproj
│   ├── Prism.Core.Tests/
│   │   ├── Commands/
│   │   │   ├── AsyncDelegateCommandFixture.cs
│   │   │   ├── CompositeCommandFixture.cs
│   │   │   ├── DelegateCommandFixture.cs
│   │   │   └── TestPurposeBindableBase.cs
│   │   ├── Common/
│   │   │   ├── ListDictionaryFixture.cs
│   │   │   ├── Mocks/
│   │   │   │   ├── MockEnum.cs
│   │   │   │   └── MockParameters.cs
│   │   │   ├── MulticastExceptionHandlerFixture.cs
│   │   │   └── ParametersFixture.cs
│   │   ├── Events/
│   │   │   ├── BackgroundEventSubscriptionFixture.cs
│   │   │   ├── DataEventArgsFixture.cs
│   │   │   ├── DelegateReferenceFixture.cs
│   │   │   ├── DispatcherEventSubscriptionFixture.cs
│   │   │   ├── EventAggregatorFixture.cs
│   │   │   ├── EventBaseFixture.cs
│   │   │   ├── EventSubscriptionFixture.cs
│   │   │   ├── MockDelegateReference.cs
│   │   │   └── PubSubEventFixture.cs
│   │   ├── Extensions/
│   │   │   └── TaskExtensionsFixture.cs
│   │   ├── Mocks/
│   │   │   ├── ViewModels/
│   │   │   │   ├── MockValidatingViewModel.cs
│   │   │   │   └── MockViewModel.cs
│   │   │   └── Views/
│   │   │       ├── Mock.cs
│   │   │       └── MockView.cs
│   │   ├── Mvvm/
│   │   │   ├── BindableBaseFixture.cs
│   │   │   ├── ErrorsContainerFixture.cs
│   │   │   ├── PropertySupportFixture.cs
│   │   │   └── ViewModelLocationProviderFixture.cs
│   │   ├── Navigation/
│   │   │   └── NavigationParametersFixture.cs
│   │   └── Prism.Core.Tests.csproj
│   └── Wpf/
│       ├── Prism.Container.Wpf.Shared/
│       │   ├── Fixtures/
│       │   │   ├── Application/
│       │   │   │   └── PrismApplicationFixture.cs
│       │   │   ├── Bootstrapper/
│       │   │   │   ├── BootstrapperFixture.cs
│       │   │   │   ├── BootstrapperNullModuleCatalogFixture.cs
│       │   │   │   └── BootstrapperRunMethodFixture.cs
│       │   │   ├── ContainerExtensionCollection.cs
│       │   │   ├── Ioc/
│       │   │   │   ├── ContainerExtensionFixture.cs
│       │   │   │   └── ContainerProviderExtensionFixture.cs
│       │   │   ├── Mvvm/
│       │   │   │   └── ViewModelLocatorFixture.cs
│       │   │   └── Regions/
│       │   │       └── RegionNavigationContentLoaderFixture.cs
│       │   ├── Mocks/
│       │   │   └── NullModuleCatalogBootstrapper.cs
│       │   ├── Prism.Container.Wpf.Shared.projitems
│       │   └── Prism.Container.Wpf.Shared.shproj
│       ├── Prism.DryIoc.Wpf.Tests/
│       │   ├── ContainerHelper.cs
│       │   ├── ContainerResources.cs
│       │   ├── Fixtures/
│       │   │   └── BootstrapperRunMethodFixture.cs
│       │   ├── Mocks/
│       │   │   ├── MockBootstrapper.cs
│       │   │   ├── MockedContainerBootstrapper.cs
│       │   │   ├── NullLoggerBootstrapper.cs
│       │   │   └── NullModuleCatalogBootstrapper.cs
│       │   └── Prism.DryIoc.Wpf.Tests.csproj
│       ├── Prism.IocContainer.Wpf.Tests.Support/
│       │   ├── BootstrapperFixtureBase.cs
│       │   ├── Mocks/
│       │   │   ├── DependantA.cs
│       │   │   ├── DependantB.cs
│       │   │   ├── MockModuleLoader.cs
│       │   │   ├── MockRegionManager.cs
│       │   │   ├── MockService.cs
│       │   │   ├── ViewModels/
│       │   │   │   └── MockViewModel.cs
│       │   │   └── Views/
│       │   │       └── MockView.cs
│       │   └── Prism.IocContainer.Wpf.Tests.Support.csproj
│       ├── Prism.Unity.Wpf.Tests/
│       │   ├── ContainerHelper.cs
│       │   ├── ContainerResources.cs
│       │   ├── Fixtures/
│       │   │   └── BootstrapperRunMethodFixture.cs
│       │   ├── Mocks/
│       │   │   ├── MockBootstrapper.cs
│       │   │   ├── MockedContainerBootstrapper.cs
│       │   │   ├── NullLoggerBootstrapper.cs
│       │   │   └── NullModuleCatalogBootstrapper.cs
│       │   ├── Prism.Unity.Wpf.Tests.csproj
│       │   └── app.config
│       └── Prism.Wpf.Tests/
│           ├── App.config
│           ├── CollectionChangedTracker.cs
│           ├── CollectionExtensionsFixture.cs
│           ├── CompilerHelper.Desktop.cs
│           ├── ExceptionAssert.cs
│           ├── Interactivity/
│           │   ├── CommandBehaviorBaseFixture.cs
│           │   └── InvokeCommandActionFixture.cs
│           ├── Mocks/
│           │   ├── MockAsyncModuleTypeLoader.cs
│           │   ├── MockClickableObject.cs
│           │   ├── MockCommand.cs
│           │   ├── MockConfigurationStore.Desktop.cs
│           │   ├── MockContainerAdapter.cs
│           │   ├── MockDelegateReference.cs
│           │   ├── MockDependencyObject.cs
│           │   ├── MockFrameworkContentElement.cs
│           │   ├── MockFrameworkElement.cs
│           │   ├── MockHostAwareRegionBehavior.cs
│           │   ├── MockModuleTypeLoader.cs
│           │   ├── MockPresentationRegion.cs
│           │   ├── MockRegion.cs
│           │   ├── MockRegionAdapter.cs
│           │   ├── MockRegionBehavior.cs
│           │   ├── MockRegionBehaviorB.cs
│           │   ├── MockRegionBehaviorCollection.cs
│           │   ├── MockRegionManager.cs
│           │   ├── MockRegionManagerAccessor.cs
│           │   ├── MockSortableViews.cs
│           │   ├── MockViewsCollection.cs
│           │   ├── Modules/
│           │   │   ├── MockAbstractModule.cs
│           │   │   ├── MockAttributedModule.cs
│           │   │   ├── MockDependantModule.cs
│           │   │   ├── MockDependencyModule.cs
│           │   │   ├── MockExposingTypeFromGacAssemblyModule.cs
│           │   │   ├── MockModuleA.cs
│           │   │   ├── MockModuleReferencedAssembly.cs
│           │   │   ├── MockModuleReferencingAssembly.cs
│           │   │   ├── MockModuleReferencingOtherModule.cs
│           │   │   └── MockModuleThrowingException.cs
│           │   ├── ViewModels/
│           │   │   ├── MockOptOutViewModel.cs
│           │   │   └── MockViewModel.cs
│           │   └── Views/
│           │       ├── Mock.cs
│           │       ├── MockOptOut.cs
│           │       └── MockView.cs
│           ├── Modularity/
│           │   ├── AssemblyResolverFixture.Desktop.cs
│           │   ├── ConfigurationModuleCatalogFixture.Desktop.cs
│           │   ├── ConfigurationStoreFixture.Desktop.cs
│           │   ├── DirectoryModuleCatalogFixture.Desktop.cs
│           │   ├── FileModuleTypeLoaderFixture.Desktop.cs
│           │   ├── ModuleAttributeFixture.Desktop.cs
│           │   ├── ModuleCatalogFixture.cs
│           │   ├── ModuleCatalogXaml/
│           │   │   ├── InvalidDependencyModuleCatalog.xaml
│           │   │   └── SimpleModuleCatalog.xaml
│           │   ├── ModuleDependencySolverFixture.cs
│           │   ├── ModuleInfoGroupExtensionsFixture.cs
│           │   ├── ModuleInfoGroupFixture.cs
│           │   ├── ModuleInitializerFixture.cs
│           │   ├── ModuleManagerExtensionsFixture.cs
│           │   ├── ModuleManagerFixture.cs
│           │   └── XamlModuleCatalogFixture.cs
│           ├── Mvvm/
│           │   └── ViewModelLocatorFixture.cs
│           ├── Prism.Wpf.Tests.csproj
│           ├── PrismApplicationBaseFixture.cs
│           ├── PrismBootstapperBaseFixture.cs
│           └── Regions/
│               ├── AllActiveRegionFixture.cs
│               ├── Behaviors/
│               │   ├── AutoPopulateRegionBehaviorFixture.cs
│               │   ├── BindRegionContextToDependencyObjectBehaviorFixture.cs
│               │   ├── ClearChildViewsRegionBehaviorFixture.cs
│               │   ├── DelayedRegionCreationBehaviorFixture.cs
│               │   ├── RegionActiveAwareBehaviorFixture.cs
│               │   ├── RegionManagerRegistrationBehaviorFixture.cs
│               │   ├── RegionMemberLifetimeBehaviorFixture.cs
│               │   ├── SelectorItemsSourceSyncRegionBehaviorFixture.cs
│               │   └── SyncRegionContextWithHostBehaviorFixture.cs
│               ├── ContentControlRegionAdapterFixture.cs
│               ├── ItemsControlRegionAdapterFixture.cs
│               ├── LocatorNavigationTargetHandlerFixture.cs
│               ├── NavigationAsyncExtensionsFixture.cs
│               ├── NavigationContextFixture.cs
│               ├── RegionAdapterBaseFixture.cs
│               ├── RegionAdapterMappingsFixture.cs
│               ├── RegionBehaviorCollectionFixture.cs
│               ├── RegionBehaviorFactoryFixture.cs
│               ├── RegionBehaviorFixture.cs
│               ├── RegionFixture.cs
│               ├── RegionManagerFixture.cs
│               ├── RegionManagerRequestNavigateFixture.cs
│               ├── RegionNavigationJournalFixture.cs
│               ├── RegionNavigationServiceFixture.new.cs
│               ├── RegionViewRegistryFixture.cs
│               ├── SelectorRegionAdapterFixture.cs
│               ├── SingleActiveRegionFixture.cs
│               └── ViewsCollectionFixture.cs
├── version.json
├── winappsdk-workarounds.targets
└── xunit.runner.json
Download .txt
Showing preview only (567K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5562 symbols across 859 files)

FILE: e2e/Avalonia/PrismAvaloniaDemo/App.axaml.cs
  class App (line 15) | public partial class App : PrismApplication
    method Initialize (line 17) | public override void Initialize()
    method CreateShell (line 25) | protected override AvaloniaObject CreateShell()
    method RegisterTypes (line 30) | protected override void RegisterTypes(IContainerRegistry containerRegi...
    method OnInitialized (line 44) | protected override void OnInitialized()

FILE: e2e/Avalonia/PrismAvaloniaDemo/Program.cs
  class Program (line 6) | internal sealed class Program
    method Main (line 11) | [STAThread]
    method BuildAvaloniaApp (line 16) | public static AppBuilder BuildAvaloniaApp() => AppBuilder

FILE: e2e/Avalonia/PrismAvaloniaDemo/RegionNames.cs
  class RegionNames (line 3) | public static class RegionNames

FILE: e2e/Avalonia/PrismAvaloniaDemo/Services/INotificationService.cs
  type INotificationService (line 8) | public interface INotificationService
    method SetHostWindow (line 18) | void SetHostWindow(TopLevel window);
    method Show (line 26) | void Show(string title,

FILE: e2e/Avalonia/PrismAvaloniaDemo/Services/NotificationService.cs
  class NotificationService (line 6) | public class NotificationService : INotificationService
    method SetHostWindow (line 18) | public void SetHostWindow(TopLevel hostWindow)
    method Show (line 31) | public void Show(string title,

FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/DashboardViewModel.cs
  class DashboardViewModel (line 10) | public class DashboardViewModel : ViewModelBase
    method DashboardViewModel (line 19) | public DashboardViewModel(INotificationService notifyService)

FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/MainWindowViewModel.cs
  class MainWindowViewModel (line 8) | public class MainWindowViewModel : ViewModelBase
    method MainWindowViewModel (line 13) | public MainWindowViewModel(IRegionManager regionManager)

FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/SettingsViewModel.cs
  class SettingsViewModel (line 8) | public class SettingsViewModel : ViewModelBase
    method SettingsViewModel (line 12) | public SettingsViewModel(IRegionManager regionManager)
    method OnNavigatedFrom (line 32) | public override void OnNavigatedFrom(NavigationContext navigationContext)

FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/SubSettingsViewModel.cs
  class SubSettingsViewModel (line 7) | public class SubSettingsViewModel : ViewModelBase
    method SubSettingsViewModel (line 14) | public SubSettingsViewModel(IRegionManager regionManager)
    method OnNavigatedTo (line 36) | public override void OnNavigatedTo(NavigationContext navigationContext)
    method OnNavigatingTo (line 46) | public override bool OnNavigatingTo(NavigationContext navigationContext)

FILE: e2e/Avalonia/PrismAvaloniaDemo/ViewModels/ViewModelBase.cs
  class ViewModelBase (line 6) | public class ViewModelBase : BindableBase, INavigationAware
    method IsNavigationTarget (line 19) | public virtual bool IsNavigationTarget(NavigationContext navigationCon...
    method OnNavigatedFrom (line 27) | public virtual void OnNavigatedFrom(NavigationContext navigationContext)
    method OnNavigatedTo (line 33) | public virtual void OnNavigatedTo(NavigationContext navigationContext)
    method OnNavigatingTo (line 41) | public virtual bool OnNavigatingTo(NavigationContext navigationContext)

FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/DashboardView.axaml.cs
  class DashboardView (line 9) | public partial class DashboardView : UserControl
    method DashboardView (line 11) | public DashboardView()
    method OnAttachedToVisualTree (line 16) | protected override void OnAttachedToVisualTree(VisualTreeAttachmentEve...

FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/MainWindow.axaml.cs
  class MainWindow (line 6) | public partial class MainWindow : Window
    method MainWindow (line 8) | public MainWindow()

FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/SettingsView.axaml.cs
  class SettingsView (line 6) | public partial class SettingsView : UserControl
    method SettingsView (line 8) | public SettingsView()

FILE: e2e/Avalonia/PrismAvaloniaDemo/Views/SubSettingsView.axaml.cs
  class SubSettingsView (line 5) | public partial class SubSettingsView : UserControl
    method SubSettingsView (line 7) | public SubSettingsView()

FILE: e2e/Maui/MauiModule/Dialogs/LoginDialog.xaml.cs
  class LoginDialog (line 3) | public partial class LoginDialog : Grid
    method LoginDialog (line 5) | public LoginDialog()

FILE: e2e/Maui/MauiModule/MauiAppModule.cs
  class MauiAppModule (line 8) | public class MauiAppModule : IModule
    method OnInitialized (line 10) | public void OnInitialized(IContainerProvider containerProvider)
    method RegisterTypes (line 15) | public void RegisterTypes(IContainerRegistry containerRegistry)

FILE: e2e/Maui/MauiModule/ViewModels/BaseServices.cs
  class BaseServices (line 3) | public class BaseServices
    method BaseServices (line 5) | public BaseServices(

FILE: e2e/Maui/MauiModule/ViewModels/LoginViewModel.cs
  class LoginViewModel (line 3) | public class LoginViewModel : BindableBase, IDialogAware
    method LoginViewModel (line 7) | public LoginViewModel()
    method CanCloseDialog (line 25) | public bool CanCloseDialog() => _canClose;
    method OnDialogClosed (line 27) | public void OnDialogClosed()
    method OnDialogOpened (line 31) | public void OnDialogOpened(IDialogParameters parameters)
    method OnLoginCommandExecuted (line 35) | private void OnLoginCommandExecuted()

FILE: e2e/Maui/MauiModule/ViewModels/ViewAViewModel.cs
  class ViewAViewModel (line 4) | public class ViewAViewModel : ViewModelBase
    method ViewAViewModel (line 6) | public ViewAViewModel(BaseServices baseServices)
    method CanNavigate (line 13) | public override bool CanNavigate(INavigationParameters parameters)

FILE: e2e/Maui/MauiModule/ViewModels/ViewBViewModel.cs
  class ViewBViewModel (line 3) | public class ViewBViewModel : ViewModelBase
    method ViewBViewModel (line 5) | public ViewBViewModel(BaseServices baseServices)

FILE: e2e/Maui/MauiModule/ViewModels/ViewCViewModel.cs
  class ViewCViewModel (line 3) | public class ViewCViewModel : ViewModelBase
    method ViewCViewModel (line 5) | public ViewCViewModel(BaseServices baseServices)

FILE: e2e/Maui/MauiModule/ViewModels/ViewDViewModel.cs
  class ViewDViewModel (line 3) | public class ViewDViewModel : ViewModelBase
    method ViewDViewModel (line 5) | public ViewDViewModel(BaseServices baseServices)

FILE: e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs
  class ViewModelBase (line 6) | public abstract class ViewModelBase : BindableBase, IInitialize, INaviga...
    method ViewModelBase (line 12) | protected ViewModelBase(BaseServices baseServices)
    method OnNavigateCommandExecuted (line 58) | private void OnNavigateCommandExecuted(string uri)
    method OnShowPageDialog (line 65) | private void OnShowPageDialog()
    method OnShowDialogCommand (line 71) | private void OnShowDialogCommand()
    method DialogCallback (line 77) | private void DialogCallback(IDialogResult result) =>
    method OnGoToBack (line 80) | private void OnGoToBack(string viewName)
    method Initialize (line 86) | public void Initialize(INavigationParameters parameters)
    method OnNavigatedFrom (line 93) | public virtual void OnNavigatedFrom(INavigationParameters parameters)
    method OnNavigatedTo (line 98) | public void OnNavigatedTo(INavigationParameters parameters)
    method OnAppearing (line 103) | public void OnAppearing()
    method OnDisappearing (line 108) | public void OnDisappearing()
    method CanNavigate (line 113) | public virtual bool CanNavigate(INavigationParameters parameters)

FILE: e2e/Maui/MauiModule/Views/ViewA.xaml.cs
  class ViewA (line 3) | public partial class ViewA : ContentPage
    method ViewA (line 5) | public ViewA()

FILE: e2e/Maui/MauiModule/Views/ViewB.xaml.cs
  class ViewB (line 3) | public partial class ViewB : ContentPage
    method ViewB (line 5) | public ViewB()

FILE: e2e/Maui/MauiModule/Views/ViewC.xaml.cs
  class ViewC (line 3) | public partial class ViewC : ContentPage
    method ViewC (line 5) | public ViewC()

FILE: e2e/Maui/MauiModule/Views/ViewD.xaml.cs
  class ViewD (line 3) | public partial class ViewD : ContentPage
    method ViewD (line 5) | public ViewD()

FILE: e2e/Maui/MauiRegionsModule/MauiTestRegionsModule.cs
  class MauiTestRegionsModule (line 6) | public class MauiTestRegionsModule : IModule
    method OnInitialized (line 8) | public void OnInitialized(IContainerProvider containerProvider)
    method RegisterTypes (line 14) | public void RegisterTypes(IContainerRegistry containerRegistry)

FILE: e2e/Maui/MauiRegionsModule/ViewModels/ContentRegionPageViewModel.cs
  class ContentRegionPageViewModel (line 3) | public class ContentRegionPageViewModel : IInitialize
    method ContentRegionPageViewModel (line 8) | public ContentRegionPageViewModel(IRegionManager regionManager)
    method Initialize (line 14) | public void Initialize(INavigationParameters parameters)
    method OnNavigateCommandExecuted (line 21) | private void OnNavigateCommandExecuted(string uri)

FILE: e2e/Maui/MauiRegionsModule/ViewModels/RegionHomeViewModel.cs
  class RegionHomeViewModel (line 3) | internal class RegionHomeViewModel
    method RegionHomeViewModel (line 7) | public RegionHomeViewModel(INavigationService navigationService)
    method OnNavigateCommandExecuted (line 15) | private void OnNavigateCommandExecuted(string uri)

FILE: e2e/Maui/MauiRegionsModule/ViewModels/RegionViewAViewModel.cs
  class RegionViewAViewModel (line 5) | public class RegionViewAViewModel : RegionViewModelBase, IInitialize
    method RegionViewAViewModel (line 7) | public RegionViewAViewModel(INavigationService navigationService, IPag...
    method Initialize (line 12) | public void Initialize(INavigationParameters parameters)

FILE: e2e/Maui/MauiRegionsModule/ViewModels/RegionViewBViewModel.cs
  class RegionViewBViewModel (line 5) | public class RegionViewBViewModel : RegionViewModelBase
    method RegionViewBViewModel (line 7) | public RegionViewBViewModel(INavigationService navigationService, IPag...

FILE: e2e/Maui/MauiRegionsModule/ViewModels/RegionViewCViewModel.cs
  class RegionViewCViewModel (line 5) | public class RegionViewCViewModel : RegionViewModelBase
    method RegionViewCViewModel (line 7) | public RegionViewCViewModel(INavigationService navigationService, IPag...

FILE: e2e/Maui/MauiRegionsModule/ViewModels/RegionViewModelBase.cs
  class RegionViewModelBase (line 5) | public abstract class RegionViewModelBase : BindableBase, IRegionAware, ...
    method RegionViewModelBase (line 12) | protected RegionViewModelBase(INavigationService navigationService, IP...
    method IsNavigationTarget (line 18) | public bool IsNavigationTarget(NavigationContext navigationContext) =>
    method OnNavigatedFrom (line 37) | public void OnNavigatedFrom(NavigationContext navigationContext)
    method OnNavigatedTo (line 42) | public void OnNavigatedTo(NavigationContext navigationContext)
    method OnAppearing (line 51) | public void OnAppearing()
    method OnDisappearing (line 56) | public void OnDisappearing()

FILE: e2e/Maui/MauiRegionsModule/Views/ContentRegionPage.xaml.cs
  class ContentRegionPage (line 3) | public partial class ContentRegionPage : ContentPage
    method ContentRegionPage (line 5) | public ContentRegionPage()

FILE: e2e/Maui/MauiRegionsModule/Views/DefaultViewInstancePage.xaml.cs
  class DefaultViewInstancePage (line 3) | public partial class DefaultViewInstancePage : ContentPage
    method DefaultViewInstancePage (line 5) | public DefaultViewInstancePage()

FILE: e2e/Maui/MauiRegionsModule/Views/DefaultViewNamedPage.xaml.cs
  class DefaultViewNamedPage (line 3) | public partial class DefaultViewNamedPage : ContentPage
    method DefaultViewNamedPage (line 5) | public DefaultViewNamedPage()

FILE: e2e/Maui/MauiRegionsModule/Views/DefaultViewTypePage.xaml.cs
  class DefaultViewTypePage (line 3) | public partial class DefaultViewTypePage : ContentPage
    method DefaultViewTypePage (line 5) | public DefaultViewTypePage()

FILE: e2e/Maui/MauiRegionsModule/Views/RegionHome.xaml.cs
  class RegionHome (line 3) | public partial class RegionHome : FlyoutPage
    method RegionHome (line 5) | public RegionHome()

FILE: e2e/Maui/MauiRegionsModule/Views/RegionViewA.xaml.cs
  class RegionViewA (line 3) | public partial class RegionViewA : ContentView
    method RegionViewA (line 5) | public RegionViewA()

FILE: e2e/Maui/MauiRegionsModule/Views/RegionViewB.xaml.cs
  class RegionViewB (line 3) | public partial class RegionViewB : ContentView
    method RegionViewB (line 5) | public RegionViewB()

FILE: e2e/Maui/MauiRegionsModule/Views/RegionViewC.xaml.cs
  class RegionViewC (line 3) | public partial class RegionViewC : ContentView
    method RegionViewC (line 5) | public RegionViewC()

FILE: e2e/Maui/PrismMauiDemo/App.xaml.cs
  class App (line 3) | public partial class App
    method App (line 5) | public App()

FILE: e2e/Maui/PrismMauiDemo/MauiProgram.cs
  class MauiProgram (line 9) | public static class MauiProgram
    method CreateMauiApp (line 11) | public static MauiApp CreateMauiApp()
    method HandleNavigationError (line 64) | private static void HandleNavigationError(Exception ex)

FILE: e2e/Maui/PrismMauiDemo/Platforms/Android/MainActivity.cs
  class MainActivity (line 7) | [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, Config...
    method OnCreate (line 10) | protected override void OnCreate(Bundle savedInstanceState)
    method OnRequestPermissionsResult (line 16) | public override void OnRequestPermissionsResult(int requestCode, strin...

FILE: e2e/Maui/PrismMauiDemo/Platforms/Android/MainApplication.cs
  class MainApplication (line 6) | [Application]
    method MainApplication (line 9) | public MainApplication(IntPtr handle, JniHandleOwnership ownership)
    method CreateMauiApp (line 14) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: e2e/Maui/PrismMauiDemo/Platforms/MacCatalyst/AppDelegate.cs
  class AppDelegate (line 5) | [Register("AppDelegate")]
    method CreateMauiApp (line 8) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: e2e/Maui/PrismMauiDemo/Platforms/MacCatalyst/Program.cs
  class Program (line 6) | public class Program
    method Main (line 9) | static void Main(string[] args)

FILE: e2e/Maui/PrismMauiDemo/Platforms/Windows/App.xaml.cs
  class App (line 11) | public partial class App : MauiWinUIApplication
    method App (line 17) | public App()
    method CreateMauiApp (line 22) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...
    method OnLaunched (line 24) | protected override void OnLaunched(LaunchActivatedEventArgs args)

FILE: e2e/Maui/PrismMauiDemo/Platforms/iOS/AppDelegate.cs
  class AppDelegate (line 5) | [Register("AppDelegate")]
    method CreateMauiApp (line 8) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: e2e/Maui/PrismMauiDemo/Platforms/iOS/Program.cs
  class Program (line 6) | public class Program
    method Main (line 9) | static void Main(string[] args)

FILE: e2e/Maui/PrismMauiDemo/ViewModels/MainPageViewModel.cs
  class MainPageViewModel (line 3) | internal class MainPageViewModel
    method MainPageViewModel (line 7) | public MainPageViewModel(INavigationService navigationService)
    method OnNavigateCommandExecuted (line 15) | private void OnNavigateCommandExecuted(string uri)

FILE: e2e/Maui/PrismMauiDemo/ViewModels/RootPageViewModel.cs
  class RootPageViewModel (line 5) | public class RootPageViewModel
    method RootPageViewModel (line 9) | public RootPageViewModel(INavigationService navigationService)
    method OnNavigateCommandExecuted (line 17) | private async Task OnNavigateCommandExecuted(string uri)

FILE: e2e/Maui/PrismMauiDemo/ViewModels/SplashPageViewModel.cs
  class SplashPageViewModel (line 3) | internal class SplashPageViewModel : IPageLifecycleAware
    method SplashPageViewModel (line 7) | public SplashPageViewModel(INavigationService navigationService)
    method OnAppearing (line 12) | public void OnAppearing()
    method OnDisappearing (line 20) | public void OnDisappearing()

FILE: e2e/Maui/PrismMauiDemo/Views/MainPage.xaml.cs
  class MainPage (line 3) | public partial class MainPage : FlyoutPage
    method MainPage (line 5) | public MainPage()

FILE: e2e/Maui/PrismMauiDemo/Views/RootPage.xaml.cs
  class RootPage (line 3) | public partial class RootPage : ContentPage
    method RootPage (line 5) | public RootPage()

FILE: e2e/Maui/PrismMauiDemo/Views/SamplePage.xaml.cs
  class SamplePage (line 3) | public partial class SamplePage : ContentPage
    method SamplePage (line 7) | public SamplePage()
    method OnCounterClicked (line 12) | private void OnCounterClicked(object sender, EventArgs e)

FILE: e2e/Maui/PrismMauiDemo/Views/SplashPage.xaml.cs
  class SplashPage (line 3) | public partial class SplashPage : ContentPage
    method SplashPage (line 5) | public SplashPage()

FILE: e2e/Uno/HelloWorld.Mobile/Android/Main.Android.cs
  class Application (line 16) | [global::Android.App.ApplicationAttribute(
    method Application (line 25) | public Application(IntPtr javaReference, JniHandleOwnership transfer)
    method ConfigureUniversalImageLoader (line 31) | private static void ConfigureUniversalImageLoader()

FILE: e2e/Uno/HelloWorld.Mobile/Android/MainActivity.Android.cs
  class MainActivity (line 9) | [Activity(

FILE: e2e/Uno/HelloWorld.Mobile/MacCatalyst/Main.maccatalyst.cs
  class EntryPoint (line 5) | public class EntryPoint
    method Main (line 8) | public static void Main(string[] args)

FILE: e2e/Uno/HelloWorld.Mobile/iOS/Main.iOS.cs
  class EntryPoint (line 5) | public class EntryPoint
    method Main (line 8) | public static void Main(string[] args)

FILE: e2e/Uno/HelloWorld.Shared/AppHead.xaml.cs
  class AppHead (line 7) | public sealed partial class AppHead : App
    method AppHead (line 13) | public AppHead()

FILE: e2e/Uno/HelloWorld.Skia.Gtk/Program.cs
  class Program (line 7) | public class Program
    method Main (line 9) | public static void Main(string[] args)

FILE: e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/Program.cs
  class Program (line 8) | public class Program
    method Main (line 10) | public static void Main(string[] args)

FILE: e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml.cs
  class App (line 6) | public partial class App : WpfApp
    method App (line 8) | public App()

FILE: e2e/Uno/HelloWorld.Wasm/Program.cs
  class Program (line 3) | public class Program
    method Main (line 7) | public static int Main(string[] args)

FILE: e2e/Uno/HelloWorld/App.cs
  class App (line 7) | public class App : PrismApplication
    method CreateShell (line 9) | protected override UIElement CreateShell()
    method ConfigureHost (line 14) | protected override void ConfigureHost(IHostBuilder builder)
    method ConfigureWindow (line 39) | protected override void ConfigureWindow(Window window)
    method RegisterTypes (line 46) | protected override void RegisterTypes(IContainerRegistry containerRegi...
    method ConfigureModuleCatalog (line 51) | protected override void ConfigureModuleCatalog(IModuleCatalog moduleCa...

FILE: e2e/Uno/HelloWorld/ViewModels/ShellViewModel.cs
  class ShellViewModel (line 3) | public class ShellViewModel : BindableBase
    method ShellViewModel (line 11) | public ShellViewModel(IRegionManager regionManager)
    method ExecuteNavigateCommand (line 17) | private void ExecuteNavigateCommand(string viewName)

FILE: e2e/Uno/HelloWorld/Views/Shell.xaml.cs
  class Shell (line 8) | public sealed partial class Shell : Page, ILoadableShell
    method Shell (line 11) | public Shell()
    method FinishLoading (line 21) | public void FinishLoading()

FILE: e2e/Uno/ModuleA/Dialogs/AlertDialog.xaml.cs
  class AlertDialog (line 20) | public sealed partial class AlertDialog : UserControl
    method AlertDialog (line 22) | public AlertDialog()

FILE: e2e/Uno/ModuleA/Dialogs/AlertDialogViewModel.cs
  class AlertDialogViewModel (line 3) | internal class AlertDialogViewModel : BindableBase, IDialogAware
    method AlertDialogViewModel (line 5) | public AlertDialogViewModel()
    method CanCloseDialog (line 28) | public bool CanCloseDialog() => true;
    method OnDialogClosed (line 30) | public void OnDialogClosed()
    method OnDialogOpened (line 35) | public void OnDialogOpened(IDialogParameters parameters)

FILE: e2e/Uno/ModuleA/ModuleAModule.cs
  class ModuleAModule (line 7) | public class ModuleAModule : IModule
    method ModuleAModule (line 11) | public ModuleAModule(IRegionManager regionManager)
    method RegisterTypes (line 16) | public void RegisterTypes(IContainerRegistry containerRegistry)
    method OnInitialized (line 23) | public void OnInitialized(IContainerProvider containerProvider)

FILE: e2e/Uno/ModuleA/ViewModels/ViewAViewModel.cs
  class ViewAViewModel (line 5) | internal class ViewAViewModel : ViewModelBase
    method ViewAViewModel (line 9) | public ViewAViewModel(IRegionManager regionManager, IDialogService dia...
    method ShowDialog (line 18) | private void ShowDialog()

FILE: e2e/Uno/ModuleA/ViewModels/ViewBViewModel.cs
  class ViewBViewModel (line 3) | internal class ViewBViewModel : ViewModelBase
    method ViewBViewModel (line 5) | public ViewBViewModel(IRegionManager regionManager)

FILE: e2e/Uno/ModuleA/ViewModels/ViewModelBase.cs
  class ViewModelBase (line 5) | internal class ViewModelBase : BindableBase, IRegionAware
    method ViewModelBase (line 10) | protected ViewModelBase(IRegionManager regionManager)
    method IsNavigationTarget (line 27) | public bool IsNavigationTarget(NavigationContext navigationContext) =>
    method OnNavigatedFrom (line 30) | public void OnNavigatedFrom(NavigationContext navigationContext)
    method OnNavigatedTo (line 35) | public void OnNavigatedTo(NavigationContext navigationContext)

FILE: e2e/Uno/ModuleA/Views/ViewA.xaml.cs
  class ViewA (line 3) | public sealed partial class ViewA : UserControl
    method ViewA (line 5) | public ViewA()

FILE: e2e/Uno/ModuleA/Views/ViewB.xaml.cs
  class ViewB (line 3) | public sealed partial class ViewB : UserControl
    method ViewB (line 5) | public ViewB()

FILE: e2e/Wpf/HelloWorld.Bootstraper/App.xaml.cs
  class App (line 8) | public partial class App : Application
    method OnStartup (line 10) | protected override void OnStartup(StartupEventArgs e)

FILE: e2e/Wpf/HelloWorld.Bootstraper/Bootstrapper.cs
  class Bootstrapper (line 11) | class Bootstrapper : PrismBootstrapper
    method CreateShell (line 13) | protected override DependencyObject CreateShell()
    method RegisterTypes (line 18) | protected override void RegisterTypes(IContainerRegistry containerRegi...
    method ConfigureModuleCatalog (line 23) | protected override void ConfigureModuleCatalog(IModuleCatalog moduleCa...

FILE: e2e/Wpf/HelloWorld.Core/DialogServiceExtensions.cs
  class DialogServiceExtensions (line 6) | public static class DialogServiceExtensions
    method ShowNotification (line 8) | public static void ShowNotification(this IDialogService dialogService,...
    method ShowNotificationInAnotherWindow (line 13) | public static void ShowNotificationInAnotherWindow(this IDialogService...
    method ShowConfirmation (line 18) | public static void ShowConfirmation(this IDialogService dialogService,...
    method ShowConfirmationInAnotherWindow (line 23) | public static void ShowConfirmationInAnotherWindow(this IDialogService...

FILE: e2e/Wpf/HelloWorld/App.xaml.cs
  class App (line 12) | public partial class App
    method CreateShell (line 14) | protected override Window CreateShell()
    method RegisterTypes (line 19) | protected override void RegisterTypes(IContainerRegistry containerRegi...
    method ConfigureModuleCatalog (line 24) | protected override void ConfigureModuleCatalog(IModuleCatalog moduleCa...

FILE: e2e/Wpf/HelloWorld/Dialogs/AnotherDialogWindow.xaml.cs
  class AnotherDialogWindow (line 9) | public partial class AnotherDialogWindow : Window, IDialogWindow
    method AnotherDialogWindow (line 11) | public AnotherDialogWindow()

FILE: e2e/Wpf/HelloWorld/Dialogs/ConfirmationDialog.xaml.cs
  class ConfirmationDialog (line 8) | public partial class ConfirmationDialog : UserControl
    method ConfirmationDialog (line 10) | public ConfirmationDialog()

FILE: e2e/Wpf/HelloWorld/Dialogs/ConfirmationDialogViewModel.cs
  class ConfirmationDialogViewModel (line 3) | public class ConfirmationDialogViewModel : NotificationDialogViewModel
    method ConfirmationDialogViewModel (line 5) | public ConfirmationDialogViewModel()

FILE: e2e/Wpf/HelloWorld/Dialogs/CustomDialogWindow.xaml.cs
  class CustomDialogWindow (line 9) | public partial class CustomDialogWindow : Window, IDialogWindow
    method CustomDialogWindow (line 11) | public CustomDialogWindow()

FILE: e2e/Wpf/HelloWorld/Dialogs/DialogViewModelBase.cs
  class DialogViewModelBase (line 8) | public class DialogViewModelBase : BindableBase, IDialogAware
    method CloseDialog (line 23) | protected virtual void CloseDialog(string parameter)
    method CanCloseDialog (line 36) | public virtual bool CanCloseDialog()
    method OnDialogClosed (line 41) | public virtual void OnDialogClosed()
    method OnDialogOpened (line 46) | public virtual void OnDialogOpened(IDialogParameters parameters)

FILE: e2e/Wpf/HelloWorld/Dialogs/NotificationDialog.xaml.cs
  class NotificationDialog (line 8) | public partial class NotificationDialog : UserControl
    method NotificationDialog (line 10) | public NotificationDialog()

FILE: e2e/Wpf/HelloWorld/Dialogs/NotificationDialogViewModel.cs
  class NotificationDialogViewModel (line 5) | public class NotificationDialogViewModel : DialogViewModelBase
    method NotificationDialogViewModel (line 14) | public NotificationDialogViewModel()
    method OnDialogOpened (line 19) | public override void OnDialogOpened(IDialogParameters parameters)

FILE: e2e/Wpf/HelloWorld/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: e2e/Wpf/HelloWorld/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: e2e/Wpf/HelloWorld/SharedSampleRegistrations.cs
  class SharedSampleRegistrations (line 6) | static class SharedSampleRegistrations
    method RegisterSharedSamples (line 8) | public static void RegisterSharedSamples(this IContainerRegistry conta...

FILE: e2e/Wpf/HelloWorld/ViewModels/MainWindowViewModel.cs
  class MainWindowViewModel (line 10) | public class MainWindowViewModel : BindableBase
    method ExecuteNavigateCommand (line 28) | void ExecuteNavigateCommand(string parameter)
    method MainWindowViewModel (line 34) | public MainWindowViewModel(IDialogService dialogService, IRegionManage...
    method ShowDialog (line 41) | private void ShowDialog()

FILE: e2e/Wpf/HelloWorld/Views/MainWindow.xaml.cs
  class MainWindow (line 8) | public partial class MainWindow : Window
    method MainWindow (line 10) | public MainWindow()

FILE: e2e/Wpf/Modules/HelloWorld.Modules.ModuleA/ModuleAModule.cs
  class ModuleAModule (line 7) | public class ModuleAModule : IModule
    method OnInitialized (line 9) | public void OnInitialized(IContainerProvider containerProvider)
    method RegisterTypes (line 14) | public void RegisterTypes(IContainerRegistry containerRegistry)

FILE: e2e/Wpf/Modules/HelloWorld.Modules.ModuleA/ViewModels/ViewAViewModel.cs
  class ViewAViewModel (line 8) | public class ViewAViewModel : BindableBase
    method ExecuteShowDialogCommand (line 23) | void ExecuteShowDialogCommand()
    method ViewAViewModel (line 34) | public ViewAViewModel(IDialogService dialogService)

FILE: e2e/Wpf/Modules/HelloWorld.Modules.ModuleA/Views/ViewA.xaml.cs
  class ViewA (line 8) | public partial class ViewA : UserControl
    method ViewA (line 10) | public ViewA()

FILE: src/Avalonia/Prism.Avalonia/Common/ObservableObject.cs
  class ObservableObject (line 16) | public class ObservableObject<T> : Control, INotifyPropertyChanged
    method ValueChangedCallback (line 40) | private static void ValueChangedCallback(AvaloniaObject d, AvaloniaPro...
    method ObservableObject (line 46) | static ObservableObject()

FILE: src/Avalonia/Prism.Avalonia/Common/Stubs.cs
  class Stubs (line 5) | internal static class Stubs

FILE: src/Avalonia/Prism.Avalonia/Dialogs/Dialog.cs
  class Dialog (line 9) | public class Dialog
    method Dialog (line 24) | public Dialog()
    method GetWindowStyle (line 34) | public static Style GetWindowStyle(AvaloniaObject obj)
    method SetWindowStyle (line 44) | public static void SetWindowStyle(AvaloniaObject obj, Style value)
    method GetWindowStartupLocation (line 54) | public static WindowStartupLocation GetWindowStartupLocation(AvaloniaO...
    method SetWindowStartupLocation (line 64) | public static void SetWindowStartupLocation(AvaloniaObject obj, Window...
    method OnWindowStartupLocationChanged (line 69) | private static void OnWindowStartupLocationChanged(AvaloniaObject send...

FILE: src/Avalonia/Prism.Avalonia/Dialogs/DialogService.cs
  class DialogService (line 12) | public class DialogService : IDialogService
    method DialogService (line 18) | public DialogService(IContainerExtension containerExtension)
    method ShowDialog (line 27) | public void ShowDialog(string name, IDialogParameters parameters, Dial...
    method ShowDialogWindow (line 45) | protected virtual void ShowDialogWindow(IDialogWindow dialogWindow, bo...
    method CreateDialogWindow (line 71) | protected virtual IDialogWindow CreateDialogWindow(string name)
    method ConfigureDialogWindowContent (line 85) | protected virtual void ConfigureDialogWindowContent(string dialogName,...
    method ConfigureDialogWindowEvents (line 106) | protected virtual void ConfigureDialogWindowEvents(IDialogWindow dialo...
    method ConfigureDialogWindowProperties (line 160) | protected virtual void ConfigureDialogWindowProperties(IDialogWindow w...

FILE: src/Avalonia/Prism.Avalonia/Dialogs/DialogWindow.axaml.cs
  class DialogWindow (line 9) | public partial class DialogWindow : Window, IDialogWindow
    method DialogWindow (line 15) | public DialogWindow()
    method InitializeComponent (line 24) | private void InitializeComponent()

FILE: src/Avalonia/Prism.Avalonia/Dialogs/IDialogServiceCompatExtensions.cs
  class IDialogServiceCompatExtensions (line 7) | public static class IDialogServiceCompatExtensions
    method Show (line 14) | public static void Show(this IDialogService dialogService, string name...
    method Show (line 26) | public static void Show(this IDialogService dialogService, string name...
    method Show (line 39) | public static void Show(this IDialogService dialogService, string name)
    method Show (line 49) | public static void Show(this IDialogService dialogService, string name...
    method EnsureShowNonModalParameter (line 55) | private static IDialogParameters EnsureShowNonModalParameter(IDialogPa...

FILE: src/Avalonia/Prism.Avalonia/Dialogs/IDialogWindow.cs
  type IDialogWindow (line 13) | public interface IDialogWindow
    method Close (line 19) | void Close();
    method Show (line 26) | void Show();
    method ShowDialog (line 30) | Task ShowDialog(Window owner);

FILE: src/Avalonia/Prism.Avalonia/Dialogs/IDialogWindowExtensions.cs
  class IDialogWindowExtensions (line 6) | internal static class IDialogWindowExtensions
    method GetDialogViewModel (line 13) | internal static IDialogAware GetDialogViewModel(this IDialogWindow dia...

FILE: src/Avalonia/Prism.Avalonia/Dialogs/KnownDialogParameters.cs
  class KnownDialogParameters (line 4) | public static class KnownDialogParameters

FILE: src/Avalonia/Prism.Avalonia/Extensions/AvaloniaObjectExtensions.cs
  class AvaloniaObjectExtensions (line 8) | internal static partial class AvaloniaObjectExtensions
    method HasBinding (line 14) | public static bool HasBinding(this Control instance, AvaloniaProperty ...

FILE: src/Avalonia/Prism.Avalonia/Extensions/ObservableExtensions.cs
  class ObservableExtensions (line 7) | internal static class ObservableExtensions
    method Subscribe (line 17) | public static IDisposable Subscribe<T>(this IObservable<T> source, Act...

FILE: src/Avalonia/Prism.Avalonia/Navigation/Regions/Behaviors/BindRegionContextToAvaloniaObjectBehavior.cs
  class BindRegionContextToAvaloniaObjectBehavior (line 13) | public class BindRegionContextToAvaloniaObjectBehavior : IRegionBehavior
    method Attach (line 24) | public void Attach()
    method SetContextToViews (line 32) | private static void SetContextToViews(IEnumerable views, object context)
    method AttachNotifyChangeEvent (line 45) | private void AttachNotifyChangeEvent(IEnumerable views)
    method DetachNotifyChangeEvent (line 58) | private void DetachNotifyChangeEvent(IEnumerable views)
    method ViewRegionContext_OnPropertyChangedEvent (line 71) | private void ViewRegionContext_OnPropertyChangedEvent(object sender, P...
    method Views_CollectionChanged (line 80) | private void Views_CollectionChanged(object sender, NotifyCollectionCh...
    method Region_PropertyChanged (line 95) | private void Region_PropertyChanged(object sender, PropertyChangedEven...

FILE: src/Avalonia/Prism.Avalonia/Navigation/Regions/ItemMetadata.cs
  class ItemMetadata (line 10) | public class ItemMetadata : AvaloniaObject
    method ItemMetadata (line 20) | public ItemMetadata(object item)
    method ItemMetadata (line 26) | static ItemMetadata()
    method InvokeMetadataChanged (line 55) | public void InvokeMetadataChanged()
    method StyledPropertyChanged (line 60) | private static void StyledPropertyChanged(AvaloniaObject avaloniaObjec...

FILE: src/Avalonia/Prism.Avalonia/PrismApplicationBase.cs
  class PrismApplicationBase (line 13) | public abstract class PrismApplicationBase : Application
    method ConfigureViewModelLocator (line 25) | protected virtual void ConfigureViewModelLocator()
    method Initialize (line 38) | public override void Initialize()
    method OnFrameworkInitializationCompleted (line 75) | public override void OnFrameworkInitializationCompleted()
    method CreateContainerExtension (line 87) | protected abstract IContainerExtension CreateContainerExtension();
    method CreateModuleCatalog (line 91) | protected virtual IModuleCatalog CreateModuleCatalog()
    method RegisterRequiredTypes (line 98) | protected virtual void RegisterRequiredTypes(IContainerRegistry contai...
    method RegisterTypes (line 106) | protected abstract void RegisterTypes(IContainerRegistry containerRegi...
    method ConfigureDefaultRegionBehaviors (line 112) | protected virtual void ConfigureDefaultRegionBehaviors(IRegionBehavior...
    method ConfigureRegionAdapterMappings (line 123) | protected virtual void ConfigureRegionAdapterMappings(RegionAdapterMap...
    method RegisterFrameworkExceptionTypes (line 132) | protected virtual void RegisterFrameworkExceptionTypes()
    method CreateShell (line 140) | protected abstract AvaloniaObject CreateShell();
    method InitializeShell (line 145) | protected virtual void InitializeShell(AvaloniaObject shell)
    method OnInitialized (line 153) | protected virtual void OnInitialized()
    method ConfigureModuleCatalog (line 161) | protected virtual void ConfigureModuleCatalog(IModuleCatalog moduleCat...
    method InitializeModules (line 166) | protected virtual void InitializeModules()

FILE: src/Avalonia/Prism.Avalonia/PrismBootstrapperBase.cs
  class PrismBootstrapperBase (line 18) | public abstract class PrismBootstrapperBase
    method Run (line 37) | public void Run()
    method ConfigureViewModelLocator (line 47) | protected virtual void ConfigureViewModelLocator()
    method Initialize (line 55) | protected virtual void Initialize()
    method CreateContainerExtension (line 89) | protected abstract IContainerExtension CreateContainerExtension();
    method CreateModuleCatalog (line 97) | protected virtual IModuleCatalog CreateModuleCatalog()
    method RegisterRequiredTypes (line 106) | protected virtual void RegisterRequiredTypes(IContainerRegistry contai...
    method RegisterTypes (line 117) | protected abstract void RegisterTypes(IContainerRegistry containerRegi...
    method ConfigureDefaultRegionBehaviors (line 123) | protected virtual void ConfigureDefaultRegionBehaviors(IRegionBehavior...
    method ConfigureRegionAdapterMappings (line 134) | protected virtual void ConfigureRegionAdapterMappings(RegionAdapterMap...
    method RegisterFrameworkExceptionTypes (line 143) | protected virtual void RegisterFrameworkExceptionTypes()
    method CreateShell (line 151) | protected abstract AvaloniaObject CreateShell();
    method InitializeShell (line 156) | protected virtual void InitializeShell(AvaloniaObject shell)
    method OnInitialized (line 164) | protected virtual void OnInitialized()
    method ConfigureModuleCatalog (line 173) | protected virtual void ConfigureModuleCatalog(IModuleCatalog moduleCat...
    method InitializeModules (line 178) | protected virtual void InitializeModules()

FILE: src/Avalonia/Prism.Avalonia/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Avalonia/Prism.Avalonia/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/Avalonia/Prism.DryIoc.Avalonia/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Maui/Prism.DryIoc.Maui/PrismAppExtensions.cs
  class PrismAppExtensions (line 9) | public static class PrismAppExtensions
    method UsePrism (line 11) | public static MauiAppBuilder UsePrism(this MauiAppBuilder builder, Act...
    method UsePrism (line 16) | public static MauiAppBuilder UsePrism(this MauiAppBuilder builder, Rul...

FILE: src/Maui/Prism.Maui.Rx/GlobalNavigationObserver.cs
  class GlobalNavigationObserver (line 6) | internal class GlobalNavigationObserver : IGlobalNavigationObserver, IDi...
    method GlobalNavigationObserver (line 11) | public GlobalNavigationObserver(IEventAggregator eventAggregator)
    method Dispose (line 19) | public void Dispose()

FILE: src/Maui/Prism.Maui.Rx/IGlobalNavigationObserver.cs
  type IGlobalNavigationObserver (line 4) | public interface IGlobalNavigationObserver

FILE: src/Maui/Prism.Maui.Rx/NavigationObserverRegistrationExtensions.cs
  class NavigationObserverRegistrationExtensions (line 3) | public static class NavigationObserverRegistrationExtensions
    method RegisterGlobalNavigationObserver (line 7) | private static PrismAppBuilder RegisterGlobalNavigationObserver(this P...
    method AddGlobalNavigationObserver (line 17) | public static PrismAppBuilder AddGlobalNavigationObserver(this PrismAp...
    method AddGlobalNavigationObserver (line 24) | public static PrismAppBuilder AddGlobalNavigationObserver(this PrismAp...

FILE: src/Maui/Prism.Maui/AppModel/FlowDirection.cs
  type FlowDirection (line 21) | public enum FlowDirection

FILE: src/Maui/Prism.Maui/AppModel/IApplicationLifecycleAware.cs
  type IApplicationLifecycleAware (line 7) | public interface IApplicationLifecycleAware
    method OnResume (line 12) | void OnResume();
    method OnSleep (line 17) | void OnSleep();

FILE: src/Maui/Prism.Maui/AppModel/IKeyboardMapper.cs
  type IKeyboardMapper (line 6) | public interface IKeyboardMapper
    method Map (line 13) | Keyboard Map(KeyboardType keyboardType);

FILE: src/Maui/Prism.Maui/AppModel/IPageLifecycleAware.cs
  type IPageLifecycleAware (line 6) | public interface IPageLifecycleAware
    method OnAppearing (line 11) | void OnAppearing();
    method OnDisappearing (line 16) | void OnDisappearing();

FILE: src/Maui/Prism.Maui/AppModel/KeyboardMapper.cs
  class KeyboardMapper (line 6) | public class KeyboardMapper : IKeyboardMapper
    method Map (line 13) | public virtual Keyboard Map(KeyboardType keyboardType)

FILE: src/Maui/Prism.Maui/AppModel/KeyboardType.cs
  type KeyboardType (line 6) | public enum KeyboardType

FILE: src/Maui/Prism.Maui/Behaviors/BehaviorBase{T}.cs
  class BehaviorBase (line 7) | public class BehaviorBase<T> : Behavior<T> where T : BindableObject
    method OnAttachedTo (line 15) | protected override void OnAttachedTo(T bindable)
    method OnDetachingFrom (line 29) | protected override void OnDetachingFrom(T bindable)
    method OnBindingContextChanged (line 36) | void OnBindingContextChanged(object sender, EventArgs e)
    method OnBindingContextChanged (line 42) | protected override void OnBindingContextChanged()

FILE: src/Maui/Prism.Maui/Behaviors/DelegatePageBehaviorFactory.cs
  class DelegatePageBehaviorFactory (line 5) | internal class DelegatePageBehaviorFactory : IPageBehaviorFactory
    method DelegatePageBehaviorFactory (line 9) | public DelegatePageBehaviorFactory(Action<Page> applyBehaviors)
    method ApplyPageBehaviors (line 14) | public void ApplyPageBehaviors(Page page)
  class DelegateContainerPageBehaviorFactory (line 20) | internal class DelegateContainerPageBehaviorFactory : IPageBehaviorFactory
    method DelegateContainerPageBehaviorFactory (line 25) | public DelegateContainerPageBehaviorFactory(Action<IContainerProvider,...
    method ApplyPageBehaviors (line 31) | public void ApplyPageBehaviors(Page page)

FILE: src/Maui/Prism.Maui/Behaviors/ElementParentedCallbackBehavior.cs
  class ElementParentedCallbackBehavior (line 7) | internal class ElementParentedCallbackBehavior : Behavior<VisualElement>
    method ElementParentedCallbackBehavior (line 11) | public ElementParentedCallbackBehavior(Action callback)
    method OnAttachedTo (line 16) | protected override void OnAttachedTo(VisualElement view)
    method OnParentChanged (line 35) | private void OnParentChanged(object sender, EventArgs e)
    method PagePropertyChanged (line 55) | private void PagePropertyChanged(object sender, PropertyChangedEventAr...

FILE: src/Maui/Prism.Maui/Behaviors/EventToCommandBehavior.cs
  class EventToCommandBehavior (line 32) | public class EventToCommandBehavior : BehaviorBase<BindableObject>
    method OnAttachedTo (line 152) | protected override void OnAttachedTo(BindableObject bindable)
    method OnDetachingFrom (line 172) | protected override void OnDetachingFrom(BindableObject bindable)
    method AddEventHandler (line 183) | private void AddEventHandler(EventInfo eventInfo, object item, Action<...
    method OnEventRaised (line 208) | protected virtual void OnEventRaised(object sender, EventArgs eventArgs)

FILE: src/Maui/Prism.Maui/Behaviors/IPageBehaviorFactory.cs
  type IPageBehaviorFactory (line 6) | public interface IPageBehaviorFactory
    method ApplyPageBehaviors (line 13) | void ApplyPageBehaviors(Page page);

FILE: src/Maui/Prism.Maui/Behaviors/MultiPageActiveAwareBehavior.cs
  class MultiPageActiveAwareBehavior (line 10) | public class MultiPageActiveAwareBehavior<T> : BehaviorBase<MultiPage<T>...
    method OnAttachedTo (line 13) | protected override void OnAttachedTo(MultiPage<T> bindable)
    method OnDetachingFrom (line 22) | protected override void OnDetachingFrom(MultiPage<T> bindable)
    method CurrentPageChangedHandler (line 35) | protected void CurrentPageChangedHandler(object sender, EventArgs e)
    method RootPageAppearingHandler (line 45) | protected void RootPageAppearingHandler(object sender, EventArgs e)
    method RootPageDisappearingHandler (line 55) | protected void RootPageDisappearingHandler(object sender, EventArgs e)
    method SetActiveAware (line 60) | private void SetActiveAware()
    method SetPageIsActive (line 65) | private void SetPageIsActive(Page page, bool isActive)
    method SetIsActive (line 75) | private static void SetIsActive(IActiveAware activeAware, bool isActive)

FILE: src/Maui/Prism.Maui/Behaviors/NavigationPageActiveAwareBehavior.cs
  class NavigationPageActiveAwareBehavior (line 10) | public class NavigationPageActiveAwareBehavior : BehaviorBase<Navigation...
    method OnAttachedTo (line 13) | protected override void OnAttachedTo(NavigationPage bindable)
    method OnParentChanged (line 21) | private void OnParentChanged(object sender, EventArgs e)
    method OnDetachingFrom (line 28) | protected override void OnDetachingFrom(NavigationPage bindable)
    method NavigationPage_PropertyChanged (line 34) | private void NavigationPage_PropertyChanged(object sender, PropertyCha...
    method SetActiveAware (line 42) | private void SetActiveAware()
    method SetNotActive (line 61) | private void SetNotActive(IActiveAware activeAware)
    method SetIsActive (line 67) | private void SetIsActive(IActiveAware activeAware)

FILE: src/Maui/Prism.Maui/Behaviors/NavigationPageSystemGoBackBehavior.cs
  class NavigationPageSystemGoBackBehavior (line 6) | public class NavigationPageSystemGoBackBehavior : BehaviorBase<Navigatio...
    method OnAttachedTo (line 8) | protected override void OnAttachedTo(NavigationPage bindable)
    method OnDetachingFrom (line 14) | protected override void OnDetachingFrom(NavigationPage bindable)
    method NavigationPage_Popped (line 20) | private void NavigationPage_Popped(object sender, NavigationEventArgs e)

FILE: src/Maui/Prism.Maui/Behaviors/NavigationPageTabbedParentBehavior.cs
  class NavigationPageTabbedParentBehavior (line 10) | public sealed class NavigationPageTabbedParentBehavior : BehaviorBase<Na...
    method OnAttachedTo (line 13) | protected override void OnAttachedTo(NavigationPage bindable)
    method OnRootPagePropertyChanged (line 19) | private void OnRootPagePropertyChanged(object sender, PropertyChangedE...
    method OnDetachingFrom (line 38) | protected override void OnDetachingFrom(NavigationPage bindable)
    method OnRootPageSet (line 49) | private void OnRootPageSet(object sender, PropertyChangedEventArgs e)

FILE: src/Maui/Prism.Maui/Behaviors/PageLifeCycleAwareBehavior.cs
  class PageLifeCycleAwareBehavior (line 9) | public class PageLifeCycleAwareBehavior : BehaviorBase<Page>
    method OnAttachedTo (line 12) | protected override void OnAttachedTo(Page bindable)
    method OnDetachingFrom (line 20) | protected override void OnDetachingFrom(Page bindable)
    method OnAppearing (line 27) | private void OnAppearing(object sender, EventArgs e)
    method OnDisappearing (line 32) | private void OnDisappearing(object sender, EventArgs e)

FILE: src/Maui/Prism.Maui/Behaviors/PageScopeBehavior.cs
  class PageScopeBehavior (line 8) | public sealed class PageScopeBehavior : BehaviorBase<Page>
    method OnAttachedTo (line 11) | protected override void OnAttachedTo(Page page)
    method OnDetachingFrom (line 19) | protected override void OnDetachingFrom(Page page)

FILE: src/Maui/Prism.Maui/Behaviors/RegionCleanupBehavior.cs
  class RegionCleanupBehavior (line 5) | internal class RegionCleanupBehavior : BehaviorBase<Page>
    method OnDetachingFrom (line 7) | protected override void OnDetachingFrom(Page bindable)

FILE: src/Maui/Prism.Maui/Behaviors/TabbedPageActiveAwareBehavior.cs
  class TabbedPageActiveAwareBehavior (line 6) | public class TabbedPageActiveAwareBehavior : MultiPageActiveAwareBehavio...

FILE: src/Maui/Prism.Maui/Common/IPageAccessor.cs
  type IPageAccessor (line 6) | public interface IPageAccessor

FILE: src/Maui/Prism.Maui/Common/MvvmHelpers.cs
  class MvvmHelpers (line 14) | public static class MvvmHelpers
    method InvokeViewAndViewModelAction (line 16) | public static void InvokeViewAndViewModelAction<T>(object? view, Actio...
    method InvokeViewAndViewModelActionAsync (line 37) | public static async Task InvokeViewAndViewModelActionAsync<T>(object? ...
    method DestroyPage (line 58) | public static void DestroyPage(IView? view)
    method DestroyChildren (line 88) | private static void DestroyChildren(IView? page)
    method DestroyWithModalStack (line 113) | public static void DestroyWithModalStack(Page? page, IList<Page?> moda...
    method GetImplementerFromViewOrViewModel (line 123) | public static T? GetImplementerFromViewOrViewModel<T>(object view)
    method IsNavigationTarget (line 139) | public static bool IsNavigationTarget(object view, NavigationContext n...
    method OnNavigatedFrom (line 154) | public static void OnNavigatedFrom(object? view, NavigationContext nav...
    method OnNavigatedTo (line 159) | public static void OnNavigatedTo(object? view, NavigationContext navig...
    method CanNavigateAsync (line 164) | public static Task<bool> CanNavigateAsync(object page, INavigationPara...
    method CanNavigate (line 173) | public static bool CanNavigate(object page, INavigationParameters para...
    method OnNavigatedFrom (line 179) | public static void OnNavigatedFrom(object? page, INavigationParameters...
    method OnInitializedAsync (line 185) | public static async Task OnInitializedAsync(object? page, INavigationP...
    method HasKey (line 193) | private static bool HasKey(this IEnumerable<KeyValuePair<string, objec...
    method OnNavigatedTo (line 199) | public static void OnNavigatedTo(object? page, INavigationParameters p...
    method GetOnNavigatedToTarget (line 205) | public static Page? GetOnNavigatedToTarget(Page page, IView? mainPage,...
    method GetOnNavigatedToTargetFromChild (line 228) | public static Page? GetOnNavigatedToTargetFromChild(IView? target)
    method GetPreviousPage (line 248) | public static Page? GetPreviousPage(Page currentPage, IReadOnlyList<Pa...
    method GetCurrentPageIndex (line 260) | public static int GetCurrentPageIndex(Page currentPage, IReadOnlyList<...
    method GetCurrentPage (line 273) | public static Page? GetCurrentPage(Page mainPage) =>
    method SetCurrentPageDelegate (line 276) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetTarget (line 291) | internal static Page? GetTarget(Page? target)
    method EvaluateCurrentPage (line 304) | private static Page? EvaluateCurrentPage(Page? target)
    method HandleNavigationPageGoBack (line 334) | public static async Task HandleNavigationPageGoBack(NavigationPage nav...
    method HandleNavigationPageSwipedAway (line 344) | public static async Task HandleNavigationPageSwipedAway(NavigationPage...
    method HandleSystemGoBack (line 360) | public static void HandleSystemGoBack(IView? previousPage, IView? curr...
    method HasDirectNavigationPageParent (line 369) | internal static bool HasDirectNavigationPageParent(Page page)
    method HasNavigationPageParent (line 374) | internal static bool HasNavigationPageParent(Page page) =>
    method HasNavigationPageParent (line 377) | internal static bool HasNavigationPageParent(Page page, out Navigation...
    method IsSameOrSubclassOf (line 397) | internal static bool IsSameOrSubclassOf<T>(Type potentialDescendant)

FILE: src/Maui/Prism.Maui/Common/ObservableObject.cs
  class ObservableObject (line 11) | public class ObservableObject<T> : BindableObject, INotifyPropertyChanged

FILE: src/Maui/Prism.Maui/Common/PageAccessor.cs
  class PageAccessor (line 3) | internal class PageAccessor : IPageAccessor

FILE: src/Maui/Prism.Maui/Controls/PrismNavigationPage.cs
  class PrismNavigationPage (line 10) | public class PrismNavigationPage : NavigationPage
    method PrismNavigationPage (line 15) | public PrismNavigationPage() { }
    method PrismNavigationPage (line 21) | public PrismNavigationPage(Page page)
    method OnBackButtonPressed (line 26) | protected sealed override bool OnBackButtonPressed()
    method OnDisappearing (line 34) | protected override async void OnDisappearing()

FILE: src/Maui/Prism.Maui/Dialogs/DialogContainerPage.cs
  class DialogContainerPage (line 15) | [EditorBrowsable(EditorBrowsableState.Never)]
    method DialogContainerPage (line 26) | public DialogContainerPage()
    method ConfigureLayout (line 52) | public async Task ConfigureLayout(Page currentPage, View dialogView, b...
    method DoPush (line 66) | protected virtual async Task DoPush(Page currentPage)
    method DoPop (line 76) | public virtual async Task DoPop(Page currentPage)
    method GetContentLayout (line 90) | protected virtual View GetContentLayout(Page currentPage, View dialogV...
    method GetMask (line 146) | private View GetMask(Page currentPage, View dialogView, bool hideOnBac...
    method GetOverlayStyle (line 190) | private Style GetOverlayStyle(View popupView, Page currentPage)
    method GetStyle (line 206) | private static Style GetStyle(Element element)
    method DefaultStyle (line 234) | private static Style DefaultStyle()

FILE: src/Maui/Prism.Maui/Dialogs/DialogContainerView.cs
  class DialogContainerView (line 3) | internal class DialogContainerView : ContentView

FILE: src/Maui/Prism.Maui/Dialogs/DialogService.cs
  class DialogService (line 9) | public sealed class DialogService : DialogServiceBase
    method DialogService (line 18) | public DialogService(IPageAccessor pageAccessor)
    method GetCurrentPage (line 25) | protected override Page? GetCurrentPage() => _pageAccessor.Page;

FILE: src/Maui/Prism.Maui/Dialogs/DialogServiceBase.cs
  class DialogServiceBase (line 14) | public abstract class DialogServiceBase : IDialogService
    method ShowDialog (line 17) | public void ShowDialog(string name, IDialogParameters parameters, Dial...
    method GetCurrentPage (line 117) | protected abstract Page? GetCurrentPage();
    method InvokeError (line 119) | private static async Task InvokeError(DialogCallback callback, Excepti...
    method CloseDialogAsync (line 130) | private static async Task<IDialogResult> CloseDialogAsync(IDialogResul...
    method GetDialogController (line 184) | private static IDialogAware GetDialogController(View view)

FILE: src/Maui/Prism.Maui/Dialogs/DialogViewRegistry.cs
  class DialogViewRegistry (line 8) | public class DialogViewRegistry : ViewRegistryBase, IDialogViewRegistry
    method DialogViewRegistry (line 14) | public DialogViewRegistry(IEnumerable<ViewRegistration> registrations)
    method ConfigureView (line 24) | protected override void ConfigureView(BindableObject bindable, IContai...

FILE: src/Maui/Prism.Maui/Dialogs/IDialogContainer.cs
  type IDialogContainer (line 9) | public interface IDialogContainer
    method ConfigureLayout (line 38) | Task ConfigureLayout(Page currentPage, View dialogView, bool hideOnBac...
    method DoPop (line 45) | Task DoPop(Page currentPage);

FILE: src/Maui/Prism.Maui/Dialogs/IDialogViewRegistry.cs
  type IDialogViewRegistry (line 8) | public interface IDialogViewRegistry : IViewRegistry

FILE: src/Maui/Prism.Maui/Dialogs/KnownDialogParameters.cs
  class KnownDialogParameters (line 7) | public static class KnownDialogParameters

FILE: src/Maui/Prism.Maui/Dialogs/RelativeContentSizeConverter.cs
  class RelativeContentSizeConverter (line 5) | internal class RelativeContentSizeConverter : IValueConverter
    method Convert (line 28) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 37) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/Maui/Prism.Maui/Dialogs/SingletonDialogService.cs
  class SingletonDialogService (line 14) | [EditorBrowsable(EditorBrowsableState.Never)]
    method SingletonDialogService (line 23) | public SingletonDialogService(IWindowManager windowManager)
    method GetCurrentPage (line 30) | protected override Page? GetCurrentPage()

FILE: src/Maui/Prism.Maui/Dialogs/Xaml/DialogLayout.cs
  class DialogLayout (line 6) | public static class DialogLayout
    method GetRelativeWidthRequest (line 24) | public static double? GetRelativeWidthRequest(BindableObject bindable) =>
    method SetRelativeWidthRequest (line 32) | public static void SetRelativeWidthRequest(BindableObject bindable, do...
    method GetRelativeHeightRequest (line 46) | public static double? GetRelativeHeightRequest(BindableObject bindable...
    method SetRelativeHeightRequest (line 54) | public static void SetRelativeHeightRequest(BindableObject bindable, d...
    method GetLayoutBounds (line 68) | public static Rect GetLayoutBounds(BindableObject bindable) =>
    method SetLayoutBounds (line 76) | public static void SetLayoutBounds(BindableObject bindable, Rect value...
    method GetMaskStyle (line 90) | public static Style GetMaskStyle(BindableObject bindable) =>
    method SetMaskStyle (line 98) | public static void SetMaskStyle(BindableObject bindable, Style value) =>
    method GetMask (line 112) | public static View GetMask(BindableObject bindable) =>
    method SetMask (line 120) | public static void SetMask(BindableObject bindable, View value) =>
    method GetUseMask (line 134) | public static bool? GetUseMask(BindableObject bindable)
    method SetUseMask (line 145) | public static void SetUseMask(BindableObject bindable, bool? value) =>
    method GetCloseOnBackgroundTapped (line 159) | public static bool? GetCloseOnBackgroundTapped(BindableObject bindable...
    method SetCloseOnBackgroundTapped (line 167) | public static void SetCloseOnBackgroundTapped(BindableObject bindable,...

FILE: src/Maui/Prism.Maui/Dialogs/Xaml/ShowDialogExtension.cs
  class ShowDialogExtension (line 9) | [ContentProperty(nameof(Name))]
    method CanExecute (line 33) | public bool CanExecute(object parameter) =>
    method Execute (line 36) | public void Execute(object parameter)
    method DialogClosedCallback (line 53) | private void DialogClosedCallback(IDialogResult result)
    method OnDialogClosed (line 61) | protected virtual void OnDialogClosed(IDialogResult result)
    method ProvideValue (line 69) | protected override ICommand ProvideValue(IServiceProvider serviceProvi...

FILE: src/Maui/Prism.Maui/Events/NavigationRequestEvent.cs
  class NavigationRequestEvent (line 5) | public class NavigationRequestEvent : PubSubEvent<NavigationRequestContext>

FILE: src/Maui/Prism.Maui/Extensions/CollectionExtensions.cs
  class CollectionExtensions (line 3) | internal static class CollectionExtensions
    method ForEach (line 5) | public static void ForEach<T>(this IReadOnlyList<T> list, Action<T> ac...
    method ForEach (line 11) | public static void ForEach<T>(this IList<T> list, Action<T> action)

FILE: src/Maui/Prism.Maui/Extensions/VisualElementExtensions.cs
  class VisualElementExtensions (line 3) | internal static class VisualElementExtensions
    method TryGetParentPage (line 5) | public static bool TryGetParentPage(this VisualElement element, out Pa...
    method GetRoot (line 11) | public static Element GetRoot(this Element element)
    method GetParentPage (line 20) | internal static Page GetParentPage(this Element visualElement)

FILE: src/Maui/Prism.Maui/Ioc/BehaviorFactoryRegistrationExtensions.cs
  class BehaviorFactoryRegistrationExtensions (line 9) | public static class BehaviorFactoryRegistrationExtensions
    method RegisterPageBehaviorFactory (line 17) | public static IContainerRegistry RegisterPageBehaviorFactory(this ICon...
    method RegisterPageBehaviorFactory (line 26) | public static IContainerRegistry RegisterPageBehaviorFactory(this ICon...
    method RegisterPageBehavior (line 35) | public static IContainerRegistry RegisterPageBehavior<[DynamicallyAcce...
    method RegisterPageBehavior (line 48) | public static IContainerRegistry RegisterPageBehavior<TPage, [Dynamica...
    method RegisterPageBehaviorFactory (line 66) | public static IServiceCollection RegisterPageBehaviorFactory(this ISer...
    method RegisterPageBehaviorFactory (line 76) | public static IServiceCollection RegisterPageBehaviorFactory(this ISer...
    method RegisterPageBehavior (line 85) | public static IServiceCollection RegisterPageBehavior<[DynamicallyAcce...
    method RegisterPageBehavior (line 98) | public static IServiceCollection RegisterPageBehavior<TPage, [Dynamica...

FILE: src/Maui/Prism.Maui/Ioc/ContainerProvider.cs
  class ContainerProvider (line 45) | public class ContainerProvider<T>

FILE: src/Maui/Prism.Maui/Ioc/DialogRegistrationExtensions.cs
  class DialogRegistrationExtensions (line 10) | public static class DialogRegistrationExtensions
    method RegisterDialog (line 22) | public static IContainerRegistry RegisterDialog<[DynamicallyAccessedMe...
    method RegisterDialog (line 37) | public static IContainerRegistry RegisterDialog<[DynamicallyAccessedMe...
    method RegisterDialog (line 52) | public static IContainerRegistry RegisterDialog(this IContainerRegistr...
    method RegisterDialogContainer (line 68) | public static IContainerRegistry RegisterDialogContainer<[DynamicallyA...
    method RegisterDialog (line 82) | public static IServiceCollection RegisterDialog<[DynamicallyAccessedMe...
    method RegisterDialog (line 97) | public static IServiceCollection RegisterDialog<[DynamicallyAccessedMe...
    method RegisterDialog (line 112) | public static IServiceCollection RegisterDialog(this IServiceCollectio...
    method RegisterDialogContainer (line 128) | public static IServiceCollection RegisterDialogContainer<[DynamicallyA...
    method GetViewRegistration (line 132) | private static ViewRegistration GetViewRegistration(Type view, Type vi...

FILE: src/Maui/Prism.Maui/Ioc/MicrosoftDependencyInjectionExtensions.cs
  class MicrosoftDependencyInjectionExtensions (line 9) | public static class MicrosoftDependencyInjectionExtensions
    method RegisterForNavigation (line 14) | public static IServiceCollection RegisterForNavigation<[DynamicallyAcc...
    method RegisterForNavigation (line 18) | public static IServiceCollection RegisterForNavigation<[DynamicallyAcc...
    method RegisterForNavigation (line 22) | public static IServiceCollection RegisterForNavigation(this IServiceCo...

FILE: src/Maui/Prism.Maui/Ioc/NavigationRegistrationExtensions.cs
  class NavigationRegistrationExtensions (line 6) | public static class NavigationRegistrationExtensions
    method RegisterForNavigation (line 8) | public static IContainerRegistry RegisterForNavigation<[DynamicallyAcc...
    method RegisterForNavigation (line 12) | public static IContainerRegistry RegisterForNavigation<[DynamicallyAcc...
    method RegisterForNavigation (line 16) | public static IContainerRegistry RegisterForNavigation(this IContainer...

FILE: src/Maui/Prism.Maui/Ioc/RegionNavigationRegistrationExtensions.cs
  class RegionNavigationRegistrationExtensions (line 13) | public static class RegionNavigationRegistrationExtensions
    method RegisterForRegionNavigation (line 21) | public static IContainerRegistry RegisterForRegionNavigation<[Dynamica...
    method RegisterForRegionNavigation (line 32) | public static IContainerRegistry RegisterForRegionNavigation<[Dynamica...
    method RegisterForRegionNavigation (line 37) | public static IContainerRegistry RegisterForRegionNavigation(this ICon...
    method RegisterForNavigationWithViewModel (line 40) | private static IContainerRegistry RegisterForNavigationWithViewModel(t...
    method RegisterForRegionNavigation (line 66) | public static IServiceCollection RegisterForRegionNavigation<[Dynamica...
    method RegisterForRegionNavigation (line 77) | public static IServiceCollection RegisterForRegionNavigation<[Dynamica...
    method RegisterForRegionNavigation (line 82) | public static IServiceCollection RegisterForRegionNavigation(this ISer...
    method RegisterForNavigationWithViewModel (line 85) | private static IServiceCollection RegisterForNavigationWithViewModel(t...
    method RegisterRegionServices (line 105) | internal static IContainerRegistry RegisterRegionServices(this IContai...

FILE: src/Maui/Prism.Maui/Modularity/IModuleCatalogExtensions.cs
  class IModuleCatalogExtensions (line 8) | public static class IModuleCatalogExtensions
    method AddModule (line 17) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...
    method AddModule (line 28) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...
    method AddModule (line 40) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...
    method AddModule (line 51) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...
    method AddModule (line 62) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...
    method AddModule (line 74) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...
    method AddModule (line 87) | public static IModuleCatalog AddModule<[DynamicallyAccessedMembers(Dyn...

FILE: src/Maui/Prism.Maui/Modularity/ModuleInfo.cs
  class ModuleInfo (line 15) | public partial class ModuleInfo : IModuleInfo
    method ModuleInfo (line 20) | public ModuleInfo()
    method ModuleInfo (line 31) | public ModuleInfo(string name, string type, params string[] dependsOn)
    method ModuleInfo (line 54) | public ModuleInfo(string name, string type)
    method ModuleInfo (line 63) | public ModuleInfo(Type moduleType)
    method ModuleInfo (line 71) | public ModuleInfo(Type moduleType, string moduleName)
    method ModuleInfo (line 80) | public ModuleInfo(Type moduleType, string moduleName, InitializationMo...

FILE: src/Maui/Prism.Maui/Modularity/ModuleInitializer.cs
  class ModuleInitializer (line 5) | public class ModuleInitializer : IModuleInitializer
    method ModuleInitializer (line 9) | public ModuleInitializer(IContainerExtension container)
    method Initialize (line 14) | public void Initialize(IModuleInfo moduleInfo)
    method CreateModule (line 24) | protected virtual IModule CreateModule(Type moduleType)

FILE: src/Maui/Prism.Maui/Modularity/ModuleManager.cs
  class ModuleManager (line 9) | public class ModuleManager : IModuleManager
    method ModuleManager (line 45) | public ModuleManager(IModuleInitializer moduleInitializer, IModuleCata...
    method Run (line 54) | public void Run()
    method LoadModule (line 63) | public void LoadModule(string moduleName)
    method LoadModulesWhenAvailable (line 83) | protected void LoadModulesWhenAvailable()
    method LoadModules (line 94) | protected virtual void LoadModules(IEnumerable<IModuleInfo> moduleInfos)
    method RaiseLoadModuleCompleted (line 121) | protected void RaiseLoadModuleCompleted(IModuleInfo moduleInfo, Except...

FILE: src/Maui/Prism.Maui/Mvvm/ViewModelLocator.cs
  class ViewModelLocator (line 6) | public static class ViewModelLocator
    method OnViewModelLocatorBehaviorChanged (line 14) | private static void OnViewModelLocatorBehaviorChanged(BindableObject b...
    method CreateDefaultNavigationName (line 32) | private static object CreateDefaultNavigationName(BindableObject binda...
    method GetNavigationName (line 34) | public static string GetNavigationName(BindableObject bindable) =>
    method SetNavigationName (line 37) | public static void SetNavigationName(BindableObject bindable, string n...
    method GetAutowireViewModel (line 45) | public static ViewModelLocatorBehavior GetAutowireViewModel(BindableOb...
    method SetAutowireViewModel (line 55) | public static void SetAutowireViewModel(BindableObject bindable, ViewM...
    method OnViewModelPropertyChanged (line 60) | private static void OnViewModelPropertyChanged(BindableObject bindable...
    method Autowire (line 68) | internal static void Autowire(object view)
    method Bind (line 100) | private static void Bind(object view, object viewModel)

FILE: src/Maui/Prism.Maui/Mvvm/ViewModelLocatorBehavior.cs
  type ViewModelLocatorBehavior (line 6) | public enum ViewModelLocatorBehavior

FILE: src/Maui/Prism.Maui/Mvvm/ViewRegistryBase.cs
  class ViewRegistryBase (line 8) | public abstract class ViewRegistryBase : ViewRegistryBase<BindableObject>
    method ViewRegistryBase (line 15) | protected ViewRegistryBase(ViewType registryType, IEnumerable<ViewRegi...
    method Autowire (line 20) | protected override void Autowire(BindableObject view)
    method SetContainerProvider (line 28) | protected override void SetContainerProvider(BindableObject view, ICon...
    method SetNavigationNameProperty (line 33) | protected override void SetNavigationNameProperty(BindableObject view,...
    method SetViewModelProperty (line 38) | protected override void SetViewModelProperty(BindableObject view, Type...

FILE: src/Maui/Prism.Maui/Navigation/Builder/CreateTabBuilder.cs
  class CreateTabBuilder (line 7) | internal class CreateTabBuilder : ICreateTabBuilder, IUriSegment, IRegis...
    method CreateTabBuilder (line 11) | public CreateTabBuilder(IViewRegistry registry)
    method AddSegment (line 21) | public ICreateTabBuilder AddSegment(string segmentName, Action<ISegmen...
    method BuildSegment (line 29) | private string BuildSegment()

FILE: src/Maui/Prism.Maui/Navigation/Builder/IConfigurableSegmentName.cs
  type IConfigurableSegmentName (line 3) | internal interface IConfigurableSegmentName

FILE: src/Maui/Prism.Maui/Navigation/Builder/ICreateTabBuilder.cs
  type ICreateTabBuilder (line 3) | public interface ICreateTabBuilder
    method AddSegment (line 11) | ICreateTabBuilder AddSegment(string segmentName, Action<ISegmentBuilde...

FILE: src/Maui/Prism.Maui/Navigation/Builder/INavigationBuilder.cs
  type INavigationBuilder (line 6) | public interface INavigationBuilder
    method AddSegment (line 19) | INavigationBuilder AddSegment(string segmentName, Action<ISegmentBuild...
    method AddTabbedSegment (line 26) | INavigationBuilder AddTabbedSegment(Action<ITabbedSegmentBuilder> conf...
    method AddTabbedSegment (line 34) | INavigationBuilder AddTabbedSegment(string segmentName, Action<ITabbed...
    method WithParameters (line 41) | INavigationBuilder WithParameters(INavigationParameters parameters);
    method AddParameter (line 49) | INavigationBuilder AddParameter(string key, object value);
    method UseAbsoluteNavigation (line 56) | INavigationBuilder UseAbsoluteNavigation(bool absolute);
    method UseRelativeNavigation (line 62) | INavigationBuilder UseRelativeNavigation();
    method GoBackToAsync (line 69) | Task<INavigationResult> GoBackToAsync(string name);
    method NavigateAsync (line 75) | Task<INavigationResult> NavigateAsync();
    method NavigateAsync (line 82) | Task NavigateAsync(Action<Exception> onError);
    method NavigateAsync (line 90) | Task NavigateAsync(Action onSuccess, Action<Exception> onError);

FILE: src/Maui/Prism.Maui/Navigation/Builder/ISegmentBuilder.cs
  type ISegmentBuilder (line 6) | public interface ISegmentBuilder
    method AddParameter (line 19) | ISegmentBuilder AddParameter(string key, object value);
    method UseModalNavigation (line 26) | ISegmentBuilder UseModalNavigation(bool useModalNavigation);

FILE: src/Maui/Prism.Maui/Navigation/Builder/ITabbedNavigationBuilder.cs
  type ITabbedNavigationBuilder (line 8) | public interface ITabbedNavigationBuilder : INavigationBuilder
    method CreateTab (line 15) | ITabbedNavigationBuilder CreateTab(string segmentNameOrUri);
    method CreateTab (line 22) | ITabbedNavigationBuilder CreateTab<TViewModel>()
    method SelectTab (line 30) | ITabbedNavigationBuilder SelectTab(string segmentNameOrUri);
    method SelectTab (line 37) | ITabbedNavigationBuilder SelectTab<TViewModel>()

FILE: src/Maui/Prism.Maui/Navigation/Builder/ITabbedSegmentBuilder.cs
  type ITabbedSegmentBuilder (line 6) | public interface ITabbedSegmentBuilder
    method CreateTab (line 13) | ITabbedSegmentBuilder CreateTab(Action<ICreateTabBuilder> configureSeg...
    method SelectedTab (line 20) | ITabbedSegmentBuilder SelectedTab(string segmentName);
    method Title (line 27) | ITabbedSegmentBuilder Title(string title);
    method AddSegmentParameter (line 35) | ITabbedSegmentBuilder AddSegmentParameter(string key, object value);
    method UseModalNavigation (line 42) | ITabbedSegmentBuilder UseModalNavigation(bool useModalNavigation);

FILE: src/Maui/Prism.Maui/Navigation/Builder/IUriSegment.cs
  type IUriSegment (line 3) | internal interface IUriSegment

FILE: src/Maui/Prism.Maui/Navigation/Builder/NavigationBuilder.cs
  class NavigationBuilder (line 6) | internal class NavigationBuilder : INavigationBuilder, IRegistryAware
    method NavigationBuilder (line 15) | public NavigationBuilder(INavigationService navigationService)
    method AddSegment (line 26) | public INavigationBuilder AddSegment(string segmentName, Action<ISegme...
    method AddTabbedSegment (line 34) | public INavigationBuilder AddTabbedSegment(Action<ITabbedSegmentBuilde...
    method AddTabbedSegment (line 42) | public INavigationBuilder AddTabbedSegment(string segmentName, Action<...
    method AddParameter (line 50) | public INavigationBuilder AddParameter(string key, object value)
    method GoBackToAsync (line 56) | public Task<INavigationResult> GoBackToAsync<TViewModel>() =>
    method GoBackToAsync (line 59) | public Task<INavigationResult> GoBackToAsync(string name) =>
    method NavigateAsync (line 62) | public Task<INavigationResult> NavigateAsync()
    method NavigateAsync (line 67) | public Task NavigateAsync(Action<Exception> onError)
    method NavigateAsync (line 72) | public async Task NavigateAsync(Action onSuccess, Action<Exception> on...
    method UseAbsoluteNavigation (line 81) | public INavigationBuilder UseAbsoluteNavigation(bool absolute)
    method UseRelativeNavigation (line 87) | public INavigationBuilder UseRelativeNavigation()
    method WithParameters (line 93) | public INavigationBuilder WithParameters(INavigationParameters paramet...
    method BuildUri (line 101) | internal Uri BuildUri()

FILE: src/Maui/Prism.Maui/Navigation/Builder/NavigationBuilderExtensions.cs
  class NavigationBuilderExtensions (line 6) | public static class NavigationBuilderExtensions
    method CreateBuilder (line 13) | public static INavigationBuilder CreateBuilder(this INavigationService...
    method GetNavigationKey (line 16) | internal static string GetNavigationKey<TViewModel>(object builder)
    method RelativeBack (line 28) | public static INavigationBuilder RelativeBack(this INavigationBuilder ...
    method UseAbsoluteNavigation (line 36) | public static INavigationBuilder UseAbsoluteNavigation(this INavigatio...
    method AddSegment (line 46) | public static INavigationBuilder AddSegment(this INavigationBuilder bu...
    method AddSegment (line 59) | public static ICreateTabBuilder AddSegment<TViewModel>(this ICreateTab...
    method AddSegment (line 62) | public static ICreateTabBuilder AddSegment<TViewModel>(this ICreateTab...
    method AddSegment (line 65) | public static INavigationBuilder AddSegment<TViewModel>(this INavigati...
    method AddSegment (line 68) | public static INavigationBuilder AddSegment<TViewModel>(this INavigati...
    method AddSegment (line 71) | public static INavigationBuilder AddSegment<TViewModel>(this INavigati...
    method AddNavigationPage (line 75) | public static INavigationBuilder AddNavigationPage(this INavigationBui...
    method AddNavigationPage (line 78) | public static INavigationBuilder AddNavigationPage(this INavigationBui...
    method AddNavigationPage (line 91) | public static ICreateTabBuilder AddNavigationPage(this ICreateTabBuild...
    method AddNavigationPage (line 94) | public static ICreateTabBuilder AddNavigationPage(this ICreateTabBuild...
    method AddNavigationPage (line 114) | public static INavigationBuilder AddNavigationPage(this INavigationBui...
    method GoBackToAsync (line 123) | public static Task<INavigationResult> GoBackToAsync<TViewModel>(this I...
    method Navigate (line 145) | public static async void Navigate(this INavigationBuilder builder)
    method Navigate (line 156) | public static async void Navigate(this INavigationBuilder builder, Act...
    method Navigate (line 166) | public static async void Navigate(this INavigationBuilder builder, Act...
    method Navigate (line 177) | public static async void Navigate(this INavigationBuilder builder, Act...
    method UseModalNavigation (line 187) | public static ISegmentBuilder UseModalNavigation(this ISegmentBuilder ...
    method AddSegment (line 196) | public static ICreateTabBuilder AddSegment(this ICreateTabBuilder buil...
    method CreateTab (line 206) | public static ITabbedSegmentBuilder CreateTab(this ITabbedSegmentBuild...
    method CreateTab (line 215) | public static ITabbedSegmentBuilder CreateTab(this ITabbedSegmentBuild...
    method CreateTab (line 218) | public static ITabbedSegmentBuilder CreateTab<TViewModel>(this ITabbed...
    method SelectTab (line 230) | public static ITabbedSegmentBuilder SelectTab<TViewModel>(this ITabbed...
    method SelectTab (line 246) | public static ITabbedNavigationBuilder SelectTab(this ITabbedNavigatio...

FILE: src/Maui/Prism.Maui/Navigation/Builder/SegmentBuilder.cs
  class SegmentBuilder (line 3) | internal class SegmentBuilder : ISegmentBuilder, IConfigurableSegmentNam...
    method SegmentBuilder (line 7) | public SegmentBuilder(string segmentName)
    method AddParameter (line 17) | public ISegmentBuilder AddParameter(string key, object value)
    method UseModalNavigation (line 23) | public ISegmentBuilder UseModalNavigation(bool useModalNavigation)
    method BuildSegment (line 28) | private string BuildSegment()

FILE: src/Maui/Prism.Maui/Navigation/Builder/TabbedSegmentBuilder.cs
  class TabbedSegmentBuilder (line 6) | internal class TabbedSegmentBuilder : ITabbedSegmentBuilder, IConfigurab...
    method TabbedSegmentBuilder (line 11) | public TabbedSegmentBuilder(INavigationBuilder builder)
    method TabbedSegmentBuilder (line 27) | public TabbedSegmentBuilder(INavigationBuilder builder, string segment...
    method AddSegmentParameter (line 48) | public ITabbedSegmentBuilder AddSegmentParameter(string key, object va...
    method UseModalNavigation (line 54) | public ITabbedSegmentBuilder UseModalNavigation(bool useModalNavigation)
    method CreateTab (line 59) | public ITabbedSegmentBuilder CreateTab(Action<ICreateTabBuilder> confi...
    method SelectedTab (line 71) | public ITabbedSegmentBuilder SelectedTab(string segmentName)
    method Title (line 76) | public ITabbedSegmentBuilder Title(string title)
    method BuildSegment (line 81) | private string BuildSegment()

FILE: src/Maui/Prism.Maui/Navigation/IConfirmNavigation.cs
  type IConfirmNavigation (line 6) | public interface IConfirmNavigation
    method CanNavigate (line 13) | bool CanNavigate(INavigationParameters parameters);

FILE: src/Maui/Prism.Maui/Navigation/IConfirmNavigationAsync.cs
  type IConfirmNavigationAsync (line 6) | public interface IConfirmNavigationAsync
    method CanNavigateAsync (line 13) | Task<bool> CanNavigateAsync(INavigationParameters parameters);

FILE: src/Maui/Prism.Maui/Navigation/IFlyoutPageOptions.cs
  type IFlyoutPageOptions (line 6) | public interface IFlyoutPageOptions

FILE: src/Maui/Prism.Maui/Navigation/IInitialize.cs
  type IInitialize (line 6) | public interface IInitialize
    method Initialize (line 12) | void Initialize(INavigationParameters parameters);

FILE: src/Maui/Prism.Maui/Navigation/IInitializeAsync.cs
  type IInitializeAsync (line 6) | public interface IInitializeAsync
    method InitializeAsync (line 12) | Task InitializeAsync(INavigationParameters parameters);

FILE: src/Maui/Prism.Maui/Navigation/INavigatedAware.cs
  type INavigatedAware (line 6) | public interface INavigatedAware
    method OnNavigatedFrom (line 12) | void OnNavigatedFrom(INavigationParameters parameters);
    method OnNavigatedTo (line 18) | void OnNavigatedTo(INavigationParameters parameters);

FILE: src/Maui/Prism.Maui/Navigation/INavigationAware.cs
  type INavigationAware (line 6) | public interface INavigationAware : INavigatedAware

FILE: src/Maui/Prism.Maui/Navigation/INavigationPageOptions.cs
  type INavigationPageOptions (line 6) | public interface INavigationPageOptions

FILE: src/Maui/Prism.Maui/Navigation/INavigationRegistry.cs
  type INavigationRegistry (line 5) | public interface INavigationRegistry : IViewRegistry { }

FILE: src/Maui/Prism.Maui/Navigation/INavigationService.cs
  type INavigationService (line 6) | public interface INavigationService
    method GoBackAsync (line 13) | Task<INavigationResult> GoBackAsync(INavigationParameters parameters);
    method GoBackToAsync (line 21) | Task<INavigationResult> GoBackToAsync(string viewName, INavigationPara...
    method GoBackToRootAsync (line 29) | Task<INavigationResult> GoBackToRootAsync(INavigationParameters parame...
    method NavigateAsync (line 41) | Task<INavigationResult> NavigateAsync(Uri uri, INavigationParameters p...
    method SelectTabAsync (line 50) | Task<INavigationResult> SelectTabAsync(string name, Uri uri, INavigati...

FILE: src/Maui/Prism.Maui/Navigation/INavigationServiceExtensions.cs
  class INavigationServiceExtensions (line 8) | public static class INavigationServiceExtensions
    method GoBackAsync (line 14) | public static Task<INavigationResult> GoBackAsync(this INavigationServ...
    method GoBackAsync (line 23) | public static Task<INavigationResult> GoBackAsync(this INavigationServ...
    method GoBackToAsync (line 34) | public static Task<INavigationResult> GoBackToAsync(this INavigationSe...
    method GoBackToRootAsync (line 41) | public static Task<INavigationResult> GoBackToRootAsync(this INavigati...
    method NavigateAsync (line 52) | public static Task<INavigationResult> NavigateAsync(this INavigationSe...
    method NavigateAsync (line 66) | public static Task<INavigationResult> NavigateAsync(this INavigationSe...
    method NavigateAsync (line 76) | public static Task<INavigationResult> NavigateAsync(this INavigationSe...
    method NavigateAsync (line 85) | public static Task<INavigationResult> NavigateAsync(this INavigationSe...
    method NavigateAsync (line 104) | public static Task<INavigationResult> NavigateAsync(this INavigationSe...
    method OnNavigationError (line 114) | public static void OnNavigationError(this Task<INavigationResult> navi...
    method SelectTabAsync (line 130) | public static Task<INavigationResult> SelectTabAsync(this INavigationS...
    method SelectTabAsync (line 140) | public static Task<INavigationResult> SelectTabAsync(this INavigationS...
    method SelectTabAsync (line 150) | public static Task<INavigationResult> SelectTabAsync(this INavigationS...
    method SelectTabAsync (line 161) | public static Task<INavigationResult> SelectTabAsync(this INavigationS...
    method SelectTabAsync (line 170) | public static Task<INavigationResult> SelectTabAsync(this INavigationS...
    method GetNavigationParameters (line 173) | private static INavigationParameters GetNavigationParameters((string K...

FILE: src/Maui/Prism.Maui/Navigation/IWindowManager.cs
  type IWindowManager (line 7) | public interface IWindowManager
    method OpenWindow (line 24) | void OpenWindow(Window window);
    method CloseWindow (line 31) | void CloseWindow(Window window);

FILE: src/Maui/Prism.Maui/Navigation/IWindowManagerExtensions.cs
  class IWindowManagerExtensions (line 9) | public static class IWindowManagerExtensions
    method GetCurrentNavigationService (line 16) | public static INavigationService GetCurrentNavigationService(this IWin...
    method GetCurrentDialogService (line 27) | public static IDialogService GetCurrentDialogService(this IWindowManag...
    method GetCurrentPage (line 34) | private static Page GetCurrentPage(this IWindowManager windowManager)

FILE: src/Maui/Prism.Maui/Navigation/Internals/ChildRegionCollection.cs
  class ChildRegionCollection (line 9) | public class ChildRegionCollection : IEnumerable<VisualElement>, IDispos...
    method Add (line 17) | public void Add(IRegion region)
    method Clear (line 22) | internal void Clear() => _regions.Clear();
    method GetEnumerator (line 28) | public IEnumerator<VisualElement> GetEnumerator() =>
    method GetEnumerator (line 34) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
    method Dispose (line 39) | public void Dispose()

FILE: src/Maui/Prism.Maui/Navigation/KnownInternalParameters.cs
  class KnownInternalParameters (line 3) | internal static class KnownInternalParameters

FILE: src/Maui/Prism.Maui/Navigation/KnownNavigationParameters.cs
  class KnownNavigationParameters (line 3) | public static class KnownNavigationParameters

FILE: src/Maui/Prism.Maui/Navigation/NavigationMode.cs
  type NavigationMode (line 6) | public enum NavigationMode

FILE: src/Maui/Prism.Maui/Navigation/NavigationParametersExtensions.cs
  class NavigationParametersExtensions (line 5) | public static class NavigationParametersExtensions
    method GetNavigationMode (line 7) | public static NavigationMode GetNavigationMode(this INavigationParamet...
    method GetNavigationParametersInternal (line 16) | internal static INavigationParametersInternal GetNavigationParametersI...

FILE: src/Maui/Prism.Maui/Navigation/NavigationRegistry.cs
  class NavigationRegistry (line 9) | internal class NavigationRegistry : ViewRegistryBase, INavigationRegistry
    method NavigationRegistry (line 11) | public NavigationRegistry(IEnumerable<ViewRegistration> registrations)
    method ConfigureView (line 16) | protected override void ConfigureView(BindableObject bindable, IContai...
    method ConfigurePage (line 21) | private static void ConfigurePage(IContainerProvider container, Page p...
    method PreventDefaultRootPage (line 69) | private static void PreventDefaultRootPage(object sender, NavigationEv...

FILE: src/Maui/Prism.Maui/Navigation/NavigationRequestContext.cs
  type NavigationRequestContext (line 3) | public record NavigationRequestContext

FILE: src/Maui/Prism.Maui/Navigation/NavigationRequestType.cs
  type NavigationRequestType (line 3) | public enum NavigationRequestType

FILE: src/Maui/Prism.Maui/Navigation/PageNavigationService.cs
  class PageNavigationService (line 14) | public class PageNavigationService : INavigationService, IRegistryAware
    method PageNavigationService (line 61) | public PageNavigationService(IContainerProvider container,
    method GoBackAsync (line 77) | public virtual async Task<INavigationResult> GoBackAsync(INavigationPa...
    method GoBackInternalAsync (line 92) | private async Task<INavigationResult> GoBackInternalAsync(INavigationP...
    method GoBackToAsync (line 143) | public virtual async Task<INavigationResult> GoBackToAsync(string view...
    method GetGoBackException (line 198) | private static NavigationException GetGoBackException(Page currentPage...
    method IsOnNavigationPageRoot (line 213) | private static bool IsOnNavigationPageRoot(NavigationPage navigationPa...
    method IsMainPage (line 216) | private static bool IsMainPage(IView currentPage, IView mainPage)
    method GoBackToRootAsync (line 244) | public virtual async Task<INavigationResult> GoBackToRootAsync(INaviga...
    method NavigateAsync (line 301) | public virtual async Task<INavigationResult> NavigateAsync(Uri uri, IN...
    method SelectTabAsync (line 343) | public virtual async Task<INavigationResult> SelectTabAsync(string tab...
    method WaitForPendingNavigationRequests (line 414) | private static async Task WaitForPendingNavigationRequests()
    method ProcessNavigation (line 434) | protected virtual async Task ProcessNavigation(Page currentPage, Queue...
    method ProcessNavigationForRemovePageSegments (line 484) | protected virtual Task ProcessNavigationForRemovePageSegments(Page cur...
    method CanRemoveAndPush (line 496) | private static bool CanRemoveAndPush(Queue<string> segments)
    method RemoveAndGoBack (line 501) | private Task RemoveAndGoBack(Page currentPage, string nextSegment, Que...
    method RemoveAndPush (line 523) | private async Task RemoveAndPush(Page currentPage, string nextSegment,...
    method RemovePagesFromNavigationPage (line 548) | private static void RemovePagesFromNavigationPage(Page currentPage, Li...
    method ProcessNavigationForAbsoluteUri (line 558) | protected virtual Task ProcessNavigationForAbsoluteUri(Queue<string> s...
    method ProcessNavigationForRootPage (line 563) | protected virtual async Task ProcessNavigationForRootPage(string nextS...
    method ProcessNavigationForContentPage (line 583) | protected virtual async Task ProcessNavigationForContentPage(Page curr...
    method ProcessNavigationForNavigationPage (line 606) | protected virtual async Task ProcessNavigationForNavigationPage(Naviga...
    method ProcessNavigationForTabbedPage (line 665) | protected virtual async Task ProcessNavigationForTabbedPage(TabbedPage...
    method ProcessNavigationForFlyoutPage (line 677) | protected virtual async Task ProcessNavigationForFlyoutPage(FlyoutPage...
    method GetFlyoutPageIsPresented (line 773) | protected static bool GetFlyoutPageIsPresented(FlyoutPage page)
    method GetClearNavigationPageNavigationStack (line 784) | protected static bool GetClearNavigationPageNavigationStack(Navigation...
    method DoNavigateAction (line 795) | protected static async Task DoNavigateAction(Page fromPage, string toS...
    method OnInitializedAsync (line 820) | static async Task OnInitializedAsync(Page toPage, INavigationParameter...
    method OnNavigatedTo (line 840) | private static void OnNavigatedTo(Page toPage, INavigationParameters p...
    method OnNavigatedFrom (line 857) | private static void OnNavigatedFrom(Page fromPage, INavigationParamete...
    method CreatePage (line 874) | protected virtual Page CreatePage(string segmentName)
    method CreatePageFromSegment (line 916) | protected virtual Page CreatePageFromSegment(string segment)
    method ConfigureTabbedPage (line 929) | async Task ConfigureTabbedPage(TabbedPage tabbedPage, string segment, ...
    method SelectPageTab (line 995) | private void SelectPageTab(Page page, INavigationParameters parameters)
    method TabbedPageSelectTab (line 1003) | private void TabbedPageSelectTab(TabbedPage tabbedPage, INavigationPar...
    method TabbedPageSelectRootTab (line 1016) | private void TabbedPageSelectRootTab(TabbedPage tabbedPage, string sel...
    method TabbedPageSelectNavigationChildTab (line 1035) | private void TabbedPageSelectNavigationChildTab(TabbedPage tabbedPage,...
    method IsPage (line 1052) | private static bool IsPage(Page referencePage, string name) =>
    method IsPage (line 1055) | private static bool IsPage(Page referencePage, ViewRegistration regist...
    method UseReverseNavigation (line 1072) | protected virtual async Task UseReverseNavigation(Page currentPage, st...
    method DoPush (line 1148) | protected virtual async Task DoPush(Page currentPage, Page page, bool?...
    method InsertPageBefore (line 1203) | protected virtual Task InsertPageBefore(Page currentPage, Page page, i...
    method DoPop (line 1210) | protected virtual Task<Page> DoPop(INavigation navigation, bool useMod...
    method GetCurrentPage (line 1218) | protected virtual Page GetCurrentPage()
    method UseModalNavigation (line 1223) | internal static bool UseModalNavigation(Page currentPage, bool? useMod...
    method UseModalGoBack (line 1236) | internal bool UseModalGoBack(Page currentPage, INavigationParameters p...
    method GoBackModal (line 1248) | private bool GoBackModal(NavigationPage navPage)
    method UseReverseNavigation (line 1263) | internal static bool UseReverseNavigation(Page currentPage, Type nextP...
    method SendAppToBackground (line 1268) | private INavigationResult SendAppToBackground(Page page)
    method Notify (line 1280) | private INavigationResult Notify(NavigationRequestType type, INavigati...
    method Notify (line 1293) | private INavigationResult Notify(Uri uri, INavigationParameters parame...
    method IsRoot (line 1310) | protected static bool IsRoot(Page mainPage, Page currentPage)
    method GetPageFromWindow (line 1324) | private Page GetPageFromWindow()

FILE: src/Maui/Prism.Maui/Navigation/PageNavigationSource.cs
  type PageNavigationSource (line 3) | public enum PageNavigationSource

FILE: src/Maui/Prism.Maui/Navigation/PrismWindow.cs
  class PrismWindow (line 14) | [EditorBrowsable(EditorBrowsableState.Never)]
    method PrismWindow (line 26) | public PrismWindow(string name = DefaultWindowName)
    method GetRootPage (line 52) | private Page GetRootPage(Page page) =>
    method IsRoot (line 61) | internal bool IsRoot(Page page)
    method PrismWindow_ModalPopping (line 74) | private async void PrismWindow_ModalPopping(object sender, ModalPoppin...
    method OnActivated (line 96) | protected override void OnActivated()
    method OnDeactivated (line 105) | protected override void OnDeactivated()
    method OnResumed (line 114) | protected override void OnResumed()
    method OnStopped (line 122) | protected override void OnStopped()

FILE: src/Maui/Prism.Maui/Navigation/PrismWindowManager.cs
  class PrismWindowManager (line 6) | internal sealed class PrismWindowManager : IWindowCreator, IWindowManager
    method PrismWindowManager (line 10) | public PrismWindowManager(IApplication application)
    method CreateWindow (line 22) | public Window CreateWindow(Application app, IActivationState activatio...
    method OpenWindow (line 34) | public void OpenWindow(Window window)
    method CloseWindow (line 47) | public void CloseWindow(Window window)

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/CarouselViewRegionAdapter.cs
  class CarouselViewRegionAdapter (line 13) | public class CarouselViewRegionAdapter : RegionAdapterBase<CarouselView>
    method CarouselViewRegionAdapter (line 19) | public CarouselViewRegionAdapter(IRegionBehaviorFactory regionBehavior...
    method Adapt (line 29) | protected override void Adapt(IRegion region, CarouselView regionTarget)
    method CreateRegion (line 76) | protected override IRegion CreateRegion(IContainerProvider container) =>
    class CarouselRegionBehavior (line 79) | private class CarouselRegionBehavior : BehaviorBase<CarouselView>
      method CarouselRegionBehavior (line 84) | public CarouselRegionBehavior(IRegion region)
      method OnAttachedTo (line 89) | protected override void OnAttachedTo(CarouselView carousel)
      method OnDetachingFrom (line 95) | protected override void OnDetachingFrom(CarouselView carousel)
      method OnCurrentItemChanged (line 101) | private void OnCurrentItemChanged(object sender, CurrentItemChangedE...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/CollectionViewRegionAdapter.cs
  class CollectionViewRegionAdapter (line 9) | public class CollectionViewRegionAdapter : RegionAdapterBase<CollectionV...
    method CollectionViewRegionAdapter (line 15) | public CollectionViewRegionAdapter(IRegionBehaviorFactory regionBehavi...
    method Adapt (line 25) | protected override void Adapt(IRegion region, CollectionView regionTar...
    method CreateRegion (line 45) | protected override IRegion CreateRegion(IContainerProvider container) =>

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/ContentViewRegionAdapter.cs
  class ContentViewRegionAdapter (line 7) | public class ContentViewRegionAdapter : ContentViewRegionAdapter<Content...
    method ContentViewRegionAdapter (line 13) | public ContentViewRegionAdapter(IRegionBehaviorFactory regionBehaviorF...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/ContentViewRegionAdapter{TContentView}.cs
  class ContentViewRegionAdapter (line 10) | public class ContentViewRegionAdapter<TContentView> : RegionAdapterBase<...
    method ContentViewRegionAdapter (line 17) | public ContentViewRegionAdapter(IRegionBehaviorFactory regionBehaviorF...
    method Adapt (line 27) | protected override void Adapt(IRegion region, TContentView regionTarget)
    method CreateRegion (line 56) | protected override IRegion CreateRegion(IContainerProvider container) =>

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/LayoutRegionAdapter.cs
  class LayoutRegionAdapter (line 9) | public class LayoutRegionAdapter : RegionAdapterBase<Layout>
    method LayoutRegionAdapter (line 15) | public LayoutRegionAdapter(IRegionBehaviorFactory regionBehaviorFactory)
    method Adapt (line 25) | protected override void Adapt(IRegion region, Layout regionTarget)
    method CreateRegion (line 48) | protected override IRegion CreateRegion(IContainerProvider container) =>

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/LayoutViewRegionAdapter.cs
  class LayoutViewRegionAdapter (line 10) | public class LayoutViewRegionAdapter : RegionAdapterBase<Layout<View>>
    method LayoutViewRegionAdapter (line 16) | public LayoutViewRegionAdapter(IRegionBehaviorFactory regionBehaviorFa...
    method Adapt (line 26) | protected override void Adapt(IRegion region, Layout<View> regionTarget)
    method CreateRegion (line 46) | protected override IRegion CreateRegion(IContainerProvider container) =>

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/RegionAdapterBase.cs
  class RegionAdapterBase (line 13) | public abstract class RegionAdapterBase<T> : IRegionAdapter where T : Vi...
    method RegionAdapterBase (line 19) | protected RegionAdapterBase(IRegionBehaviorFactory regionBehaviorFactory)
    method Initialize (line 35) | public IRegion Initialize(T regionTarget, string regionName)
    method Initialize (line 65) | IRegion IRegionAdapter.Initialize(object regionTarget, string regionName)
    method AttachDefaultBehaviors (line 75) | protected virtual void AttachDefaultBehaviors(IRegion region, T region...
    method AttachBehaviors (line 108) | protected virtual void AttachBehaviors(IRegion region, T regionTarget)
    method Adapt (line 117) | protected abstract void Adapt(IRegion region, T regionTarget);
    method CreateRegion (line 124) | protected abstract IRegion CreateRegion(IContainerProvider container);
    method GetCastedObject (line 126) | private static T GetCastedObject(object regionTarget)
    method SetObservableRegionOnHostingControl (line 137) | private static void SetObservableRegionOnHostingControl(IRegion region...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/RegionAdapterMappings.cs
  class RegionAdapterMappings (line 10) | public class RegionAdapterMappings
    method RegisterMapping (line 20) | public void RegisterMapping<TControl, [DynamicallyAccessedMembers(Dyna...
    method RegisterOrReplaceMapping (line 38) | public void RegisterOrReplaceMapping<TControl, [DynamicallyAccessedMem...
    method RegisterDefaultMapping (line 49) | internal void RegisterDefaultMapping<TControl, [DynamicallyAccessedMem...
    method GetMapping (line 71) | public IRegionAdapter GetMapping(Type controlType)
    method GetMapping (line 96) | public IRegionAdapter GetMapping<T>()

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/RegionItemsSourceTemplate.cs
  class RegionItemsSourceTemplate (line 8) | internal class RegionItemsSourceTemplate : DataTemplate
    method RegionItemsSourceTemplate (line 10) | public RegionItemsSourceTemplate()
    method ViewTemplate (line 15) | private static View ViewTemplate()

FILE: src/Maui/Prism.Maui/Navigation/Regions/Adapters/ScrollViewRegionAdapter.cs
  class ScrollViewRegionAdapter (line 10) | public class ScrollViewRegionAdapter : RegionAdapterBase<ScrollView>
    method ScrollViewRegionAdapter (line 16) | public ScrollViewRegionAdapter(IRegionBehaviorFactory regionBehaviorFa...
    method Adapt (line 26) | protected override void Adapt(IRegion region, ScrollView regionTarget)
    method CreateRegion (line 56) | protected override IRegion CreateRegion(IContainerProvider container) =>

FILE: src/Maui/Prism.Maui/Navigation/Regions/AllActiveRegion.cs
  class AllActiveRegion (line 8) | public class AllActiveRegion : Region
    method AllActiveRegion (line 14) | public AllActiveRegion(IRegionNavigationService regionNavigationService)
    method Deactivate (line 30) | public override void Deactivate(object view)

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/AutoPopulateRegionBehavior.cs
  class AutoPopulateRegionBehavior (line 9) | public class AutoPopulateRegionBehavior : RegionBehavior
    method AutoPopulateRegionBehavior (line 23) | public AutoPopulateRegionBehavior(IRegionViewRegistry regionViewRegistry)
    method OnAttach (line 31) | protected override void OnAttach()
    method StartPopulatingContent (line 43) | private void StartPopulatingContent()
    method CreateViewsToAutoPopulate (line 78) | protected virtual IEnumerable<object> CreateViewsToAutoPopulate()
    method AddViewIntoRegion (line 87) | protected virtual void AddViewIntoRegion(VisualElement viewToAdd)
    method Region_PropertyChanged (line 92) | private void Region_PropertyChanged(object sender, PropertyChangedEven...
    method OnViewRegistered (line 107) | public virtual void OnViewRegistered(object sender, ViewRegisteredEven...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/BindRegionContextToVisualElementBehavior.cs
  class BindRegionContextToVisualElementBehavior (line 12) | public class BindRegionContextToVisualElementBehavior : IRegionBehavior
    method Attach (line 27) | public void Attach()
    method SetContextToViews (line 35) | private static void SetContextToViews(IEnumerable views, object context)
    method AttachNotifyChangeEvent (line 47) | private void AttachNotifyChangeEvent(IEnumerable views)
    method DetachNotifyChangeEvent (line 59) | private void DetachNotifyChangeEvent(IEnumerable views)
    method ViewRegionContext_OnPropertyChangedEvent (line 71) | private void ViewRegionContext_OnPropertyChangedEvent(object sender, P...
    method Views_CollectionChanged (line 80) | private void Views_CollectionChanged(object sender, NotifyCollectionCh...
    method Region_PropertyChanged (line 94) | private void Region_PropertyChanged(object sender, PropertyChangedEven...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/ClearChildViewsRegionBehavior.cs
  class ClearChildViewsRegionBehavior (line 11) | public class ClearChildViewsRegionBehavior : RegionBehavior
    method GetClearChildViews (line 29) | public static bool GetClearChildViews(BindableObject target)
    method SetClearChildViews (line 42) | public static void SetClearChildViews(BindableObject target, bool value)
    method OnAttach (line 53) | protected override void OnAttach()
    method ClearChildViews (line 58) | private static void ClearChildViews(IRegion region)
    method Region_PropertyChanged (line 69) | private void Region_PropertyChanged(object sender, System.ComponentMod...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/DelayedRegionCreationBehavior.cs
  class DelayedRegionCreationBehavior (line 20) | public class DelayedRegionCreationBehavior
    method DelayedRegionCreationBehavior (line 38) | public DelayedRegionCreationBehavior(RegionAdapterMappings regionAdapt...
    method Attach (line 67) | public void Attach()
    method Detach (line 76) | public void Detach()
    method OnUpdatingRegions (line 87) | public void OnUpdatingRegions(object sender, EventArgs e)
    method TryCreateRegion (line 92) | private void TryCreateRegion()
    method CreateRegion (line 120) | protected virtual IRegion CreateRegion(VisualElement targetElement, st...
    method Track (line 147) | private void Track()
    method Untrack (line 162) | private void Untrack()

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/DestructibleRegionBehavior.cs
  class DestructibleRegionBehavior (line 9) | public class DestructibleRegionBehavior : RegionBehavior
    method OnAttach (line 19) | protected override void OnAttach()
    method Views_CollectionChanged (line 24) | private void Views_CollectionChanged(object sender, NotifyCollectionCh...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/IHostAwareRegionBehavior.cs
  type IHostAwareRegionBehavior (line 7) | public interface IHostAwareRegionBehavior : IRegionBehavior

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/RegionActiveAwareBehavior.cs
  class RegionActiveAwareBehavior (line 16) | public class RegionActiveAwareBehavior : IRegionBehavior
    method Attach (line 31) | public void Attach()
    method Detach (line 43) | public void Detach()
    method OnCollectionChanged (line 52) | private void OnCollectionChanged(object sender, NotifyCollectionChange...
    method InvokeOnSynchronizedActiveAwareChildren (line 78) | private void InvokeOnSynchronizedActiveAwareChildren(object item, Acti...
    method ShouldSyncActiveState (line 101) | private bool ShouldSyncActiveState(VisualElement view)
    method GetCollection (line 113) | private INotifyCollectionChanged GetCollection()

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/RegionCreationException.cs
  class RegionCreationException (line 8) | public partial class RegionCreationException : Exception
    method RegionCreationException (line 13) | public RegionCreationException()
    method RegionCreationException (line 21) | public RegionCreationException(string message)
    method RegionCreationException (line 33) | public RegionCreationException(string message, Exception inner)

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/RegionManagerRegistrationBehavior.cs
  class RegionManagerRegistrationBehavior (line 11) | public class RegionManagerRegistrationBehavior : RegionBehavior, IHostAw...
    method RegionManagerRegistrationBehavior (line 24) | public RegionManagerRegistrationBehavior()
    method OnAttach (line 57) | protected override void OnAttach()
    method Region_PropertyChanged (line 69) | private void Region_PropertyChanged(object sender, PropertyChangedEven...
    method StartMonitoringRegionManager (line 78) | private void StartMonitoringRegionManager()
    method TryRegisterRegion (line 84) | private void TryRegisterRegion()
    method OnUpdatingRegions (line 115) | public void OnUpdatingRegions(object sender, EventArgs e)
    method FindRegionManager (line 120) | private IRegionManager FindRegionManager(Element element)
    method GetAttachedRegionManager (line 139) | private IRegionManager GetAttachedRegionManager()

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/RegionMemberLifetimeBehavior.cs
  class RegionMemberLifetimeBehavior (line 29) | public class RegionMemberLifetimeBehavior : RegionBehavior
    method OnAttach (line 39) | protected override void OnAttach()
    method OnActiveViewsChanged (line 44) | private void OnActiveViewsChanged(object sender, NotifyCollectionChang...
    method ShouldKeepAlive (line 63) | private static bool ShouldKeepAlive(object inactiveView)
    method GetItemOrContextLifetimeAttribute (line 80) | private static RegionMemberLifetimeAttribute GetItemOrContextLifetimeA...
    method GetCustomAttributes (line 99) | private static IEnumerable<T> GetCustomAttributes<T>(Type type) =>

FILE: src/Maui/Prism.Maui/Navigation/Regions/Behaviors/SyncRegionContextWithHostBehavior.cs
  class SyncRegionContextWithHostBehavior (line 13) | public class SyncRegionContextWithHostBehavior : RegionBehavior, IHostAw...
    method OnAttach (line 51) | protected override void OnAttach()
    method Region_PropertyChanged (line 64) | void Region_PropertyChanged(object sender, System.ComponentModel.Prope...
    method RegionContextObservableObject_PropertyChanged (line 77) | void RegionContextObservableObject_PropertyChanged(object sender, Syst...
    method SynchronizeRegionContext (line 85) | private void SynchronizeRegionContext()

FILE: src/Maui/Prism.Maui/Navigation/Regions/DefaultRegionManagerAccessor.cs
  class DefaultRegionManagerAccessor (line 5) | internal class DefaultRegionManagerAccessor : IRegionManagerAccessor
    method GetRegionName (line 24) | public string GetRegionName(VisualElement element)
    method GetRegionManager (line 37) | public IRegionManager GetRegionManager(VisualElement element)
    method TryGetRegion (line 52) | private IRegionManager TryGetRegion(VisualElement element)

FILE: src/Maui/Prism.Maui/Navigation/Regions/IRegionManagerAccessor.cs
  type IRegionManagerAccessor (line 6) | public interface IRegionManagerAccessor
    method GetRegionName (line 21) | string GetRegionName(VisualElement element);
    method GetRegionManager (line 28) | IRegionManager GetRegionManager(VisualElement element);

FILE: src/Maui/Prism.Maui/Navigation/Regions/ITargetAwareRegion.cs
  type ITargetAwareRegion (line 7) | [EditorBrowsable(EditorBrowsableState.Never)]

FILE: src/Maui/Prism.Maui/Navigation/Regions/ItemMetadata.cs
  class ItemMetadata (line 6) | public class ItemMetadata : BindableObject
    method ItemMetadata (line 24) | public ItemMetadata(VisualElement item)
    method InvokeMetadataChanged (line 64) | public void InvokeMetadataChanged()
    method BindablePropertyChanged (line 69) | private static void BindablePropertyChanged(BindableObject bindableObj...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Navigation/RegionNavigationContentLoader.cs
  class RegionNavigationContentLoader (line 13) | public class RegionNavigationContentLoader : IRegionNavigationContentLoader
    method LoadContent (line 28) | public object LoadContent(IRegion region, NavigationContext navigation...
    method CreateNewRegionItem (line 60) | protected virtual object CreateNewRegionItem(string candidateTargetCon...
    method GetContractFromNavigationContext (line 88) | protected virtual string GetContractFromNavigationContext(NavigationCo...
    method GetCandidatesFromRegion (line 103) | protected virtual IEnumerable<VisualElement> GetCandidatesFromRegion(I...
    method GetCandidatesFromRegionViews (line 129) | private static IEnumerable<VisualElement> GetCandidatesFromRegionViews...
    method ViewIsMatch (line 134) | private static bool ViewIsMatch(Type viewType, string navigationSegment)

FILE: src/Maui/Prism.Maui/Navigation/Regions/Navigation/RegionNavigationService.cs
  class RegionNavigationService (line 10) | public class RegionNavigationService : IRegionNavigationService
    method RegionNavigationService (line 22) | public RegionNavigationService(IContainerExtension container, IRegionN...
    method RaiseNavigating (line 47) | private void RaiseNavigating(NavigationContext navigationContext)
    method RaiseNavigated (line 57) | private void RaiseNavigated(NavigationContext navigationContext)
    method RaiseNavigationFailed (line 67) | private void RaiseNavigationFailed(NavigationContext navigationContext...
    method RequestNavigate (line 77) | public void RequestNavigate(Uri target, Action<NavigationResult> navig...
    method RequestNavigate (line 88) | public void RequestNavigate(Uri target, Action<NavigationResult> navig...
    method DoNavigate (line 103) | private void DoNavigate(Uri source, Action<NavigationResult> navigatio...
    method RequestCanNavigateFromOnCurrentlyActiveView (line 121) | private void RequestCanNavigateFromOnCurrentlyActiveView(
    method RequestCanNavigateFromOnCurrentlyActiveViewModel (line 166) | private void RequestCanNavigateFromOnCurrentlyActiveViewModel(
    method ExecuteNavigation (line 204) | private void ExecuteNavigation(NavigationContext navigationContext, ob...
    method PersistInHistory (line 240) | private static bool PersistInHistory(object view)
    method NotifyNavigationFailed (line 247) | private void NotifyNavigationFailed(NavigationContext navigationContex...
    method NotifyActiveViewsNavigatingFrom (line 256) | private static void NotifyActiveViewsNavigatingFrom(NavigationContext ...

FILE: src/Maui/Prism.Maui/Navigation/Regions/Region.cs
  class Region (line 13) | public class Region : BindableBase, IRegion, ITargetAwareRegion
    method Region (line 23) | public Region(IRegionNavigationService regionNavigationService)
    method Activate (line 190) | public virtual void Activate(object view)
    method Deactivate (line 204) | public virtual void Deactivate(object view)
    method Add (line 214) | public IRegionManager Add(string viewName)
    method Add (line 228) | public IRegionManager Add(object view)
    method Add (line 239) | public IRegionManager Add(object view, string viewName)
    method Add (line 256) | public virtual IRegionManager Add(object view, string viewName, bool c...
    method InnerAdd (line 263) | private void InnerAdd(object view, string viewName, IRegionManager sco...
    method GetView (line 295) | public virtual object GetView(string viewName)
    method Remove (line 316) | public void Remove(object view)
    method RemoveAll (line 336) | public void RemoveAll()
    method GetItemMetadataOrThrow (line 344) | private ItemMetadata GetItemMetadataOrThrow(object view)
    method DefaultSortComparison (line 357) | internal static int DefaultSortComparison(object x, object y)
    method ViewSortHintAttributeComparison (line 389) | private static int ViewSortHintAttributeComparison(ViewSortHintAttribu...
    method RequestNavigate (line 415) | public void RequestNavigate(Uri target, Action<NavigationResult> navig...

FILE: src/Maui/Prism.Maui/Navigation/Regions/RegionCollection.cs
  class RegionCollection (line 8) | internal class RegionCollection : IRegionCollection
    method RegionCollection (line 13) | public RegionCollection(IRegionManager regionManager)
    method GetEnumerator (line 21) | public IEnumerator<IRegion> GetEnumerator()
    method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() =>
    method Add (line 47) | public void Add(IRegion region)
    method Remove (line 71) | public bool Remove(string regionName)
    method ContainsRegionWithName (line 90) | public bool ContainsRegionWithName(string regionName)
    method Add (line 104) | public void Add(string regionName, IRegion region)
    method GetRegionByName (line 118) | private IRegion GetRegionByName(string regionName) =>
    method OnCollectionChanged (line 121) | private void OnCollectionChanged(NotifyCollectionChangedEventArgs noti...

FILE: src/Maui/Prism.Maui/Navigation/Regions/RegionContext.cs
  class RegionContext (line 12) | public static class RegionContext
    method GetObservableContext (line 28) | public static ObservableObject<object> GetObservableContext(VisualElem...

FILE: src/Maui/Prism.Maui/Navigation/Regions/RegionExtensions.cs
  class RegionExtensions (line 5) | internal static class RegionExtensions
    method Container (line 7) | internal static IContainerProvider Container(this IRegion region)

FILE: src/Maui/Prism.Maui/Navigation/Regions/RegionManager.cs
  class RegionManager (line 12) | public partial class RegionManager : IRegionManager
    method RegionManager (line 17) | public RegionManager()
    method AddToRegion (line 34) | public IRegionManager AddToRegion(string regionName, string targetName)
    method AddToRegion (line 49) | public IRegionManager AddToRegion(string regionName, object view)
    method CreateRegionManager (line 61) | public IRegionManager CreateRegionManager() =>
    method RegisterViewWithRegion (line 72) | public IRegionManager RegisterViewWithRegion(string regionName, Type v...
    method RegisterViewWithRegion (line 87) | public IRegionManager RegisterViewWithRegion(string regionName, string...
    method RegisterViewWithRegion (line 102) | public IRegionManager RegisterViewWithRegion(string regionName, Func<I...
    method RequestNavigate (line 117) | public void RequestNavigate(string regionName, Uri target, Action<Navi...
    method RequestNavigate (line 127) | public void RequestNavigate(string regionName, Uri target, Action<Navi...

FILE: src/Maui/Prism.Maui/Navigation/Regions/RegionNavigationRegistry.cs
  class RegionNavigationRegistry (line 6) | internal class RegionNavigationRegistry : ViewRegistryBase, IRegionNavig...
    method RegionNavigationRegistry (line 8) | public RegionNavigationRegistry(IEnumerable<ViewRegistration> registra...
    method ConfigureView (line 13) | protected override void ConfigureView(BindableObject bindable, IContai...

FILE: src/Maui/Prism.Maui/Navigation/Regions/RegionViewRegistry.cs
  class RegionViewRegistry (line 14) | public class RegionViewRegistry : IRegionViewRegistry
    method GetContents (line 34) | public IEnumerable<object> GetContents(string regionName, IContainerPr...
    method RegisterViewWithRegion (line 50) | public void RegisterViewWithRegion(string regionName, Type viewType)
    method RegisterViewWithRegion (line 68) | public void RegisterViewWithRegion(string regionName, string targetName)
    method RegisterViewWithRegion (line 82) | public void RegisterViewWithRegion(string regionName, Func<IContainerP...
    method OnContentRegistered (line 88) | private void OnContentRegistered(ViewRegisteredEventArgs e)

FILE: src/Maui/Prism.Maui/Navigation/Regions/SingleActiveRegion.cs
  class SingleActiveRegion (line 6) | public class SingleActiveRegion : Region
    method SingleActiveRegion (line 12) | public SingleActiveRegion(IRegionNavigationService regionNavigationSer...
    method Activate (line 23) | public override void Activate(object view)

FILE: src/Maui/Prism.Maui/Navigation/Regions/ViewsCollection.cs
  class ViewsCollection (line 13) | public class ViewsCollection : BindableBase, IViewsCollection
    method ViewsCollection (line 26) | public ViewsCollection(ObservableCollection<ItemMetadata> list, Predic...
    method Contains (line 64) | public bool Contains(object value) => filteredItems.Contains(value);
    method GetEnumerator (line 72) | public IEnumerator<object> GetEnumerator() => filteredItems.GetEnumera...
    method GetEnumerator (line 80) | IEnumerator IEnumerable.GetEnumerator()
    method OnCollectionChanged (line 89) | private void OnCollectionChanged(NotifyCollectionChangedEventArgs e)
    method NotifyReset (line 94) | private void NotifyReset()
    method ResetAllMonitors (line 102) | private void ResetAllMonitors()
    method MonitorAllMetadataItems (line 111) | private void MonitorAllMetadataItems()
    method RemoveAllMetadataMonitors (line 122) | private void RemoveAllMetadataMonitors()
    method AddMetadataMonitor (line 137) | private void AddMetadataMonitor(ItemMetadata itemMetadata, bool isInList)
    method RemoveMetadataMonitor (line 152) | private void RemoveMetadataMonitor(ItemMetadata itemMetadata)
    method OnItemMetadataChanged (line 163) | private void OnItemMetadataChanged(object sender, EventArgs e)
    method SourceCollectionChanged (line 200) | private void SourceCollectionChanged(object sender, NotifyCollectionCh...
    method NotifyAdd (line 247) | private void NotifyAdd(VisualElement item)
    method RemoveFromFilteredList (line 253) | private void RemoveFromFilteredList(VisualElement item)
    method UpdateFilteredItemsList (line 260) | private void UpdateFilteredItemsList()
    class MonitorInfo (line 266) | private class MonitorInfo
    class RegionItemComparer (line 271) | private class RegionItemComparer : Comparer<VisualElement>
      method RegionItemComparer (line 275) | public RegionItemComparer(Comparison<VisualElement> comparer)
      method Compare (line 280) | public override int Compare(VisualElement x, VisualElement y)
    method NotifyAdd (line 291) | private void NotifyAdd(IList items, int newStartingIndex)
    method NotifyRemove (line 302) | private void NotifyRemove(IList items, int originalIndex)

FILE: src/Maui/Prism.Maui/Navigation/Regions/Xaml/RegionManager.cs
  class RegionManager (line 15) | public static class RegionManager
    method SetDefaultView (line 69) | public static void SetDefaultView(VisualElement regionTarget, object v...
    method GetDefaultView (line 79) | public static object GetDefaultView(VisualElement regionTarget) =>
    method SetRegionName (line 87) | public static void SetRegionName(VisualElement regionTarget, string re...
    method GetRegionName (line 101) | public static string GetRegionName(VisualElement regionTarget)
    method GetObservableRegion (line 119) | public static ObservableObject<IRegion> GetObservableRegion(VisualElem...
    method OnSetRegionNameCallback (line 132) | private static void OnSetRegionNameCallback(BindableObject bindable, o...
    method CreateRegion (line 140) | private static void CreateRegion(VisualElement element)
    method GetRegionManager (line 152) | public static IRegionManager GetRegionManager(VisualElement target)
    method SetRegionManager (line 165) | public static void SetRegionManager(VisualElement target, IRegionManag...
    method OnRegionContextChanged (line 173) | private static void OnRegionContextChanged(BindableObject bindable, ob...
    method GetRegionContext (line 186) | public static object GetRegionContext(VisualElement target)
    method SetRegionContext (line 199) | public static void SetRegionContext(VisualElement target, object value)
    method UpdateRegions (line 224) | public static void UpdateRegions()

FILE: src/Maui/Prism.Maui/Navigation/Xaml/GoBackExtension.cs
  class GoBackExtension (line 4) | [ContentProperty(nameof(GoBackType))]
    method HandleNavigation (line 17) | protected override async Task HandleNavigation(INavigationParameters p...

FILE: src/Maui/Prism.Maui/Navigation/Xaml/GoBackType.cs
  type GoBackType (line 6) | public enum GoBackType

FILE: src/Maui/Prism.Maui/Navigation/Xaml/NavigateToExtension.cs
  class NavigateToExtension (line 8) | [ContentProperty(nameof(Name))]
    method HandleNavigation (line 28) | protected override async Task HandleNavigation(INavigationParameters p...
    method Log (line 40) | protected override void Log(Exception ex, INavigationParameters parame...

FILE: src/Maui/Prism.Maui/Navigation/Xaml/Navigation.cs
  class Navigation (line 10) | public static class Navigation
    method OnNavigationScopeChanged (line 27) | private static void OnNavigationScopeChanged(BindableObject bindable, ...
    method GetCanNavigate (line 72) | public static bool GetCanNavigate(BindableObject view) => (bool)view.G...
    method SetCanNavigate (line 79) | public static void SetCanNavigate(BindableObject view, bool value) => ...
    method GetChildRegions (line 87) | [EditorBrowsable(EditorBrowsableState.Never)]
    method ClearChildRegions (line 100) | internal static void ClearChildRegions(this Page page)
    method GetNavigationService (line 116) | [EditorBrowsable(EditorBrowsableState.Never)]
    method SetContainerProvider (line 130) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetContainerProvider (line 144) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetRaiseCanExecuteChangedInternal (line 173) | internal static Action GetRaiseCanExecuteChangedInternal(BindableObjec...
    method SetRaiseCanExecuteChangedInternal (line 175) | internal static void SetRaiseCanExecuteChangedInternal(BindableObject ...
    method OnCanNavigatePropertyChanged (line 177) | private static void OnCanNavigatePropertyChanged(BindableObject bindab...

FILE: src/Maui/Prism.Maui/Navigation/Xaml/NavigationExtensionBase.cs
  class NavigationExtensionBase (line 11) | public abstract class NavigationExtensionBase : TargetAwareExtensionBase...
    method CanExecute (line 53) | public bool CanExecute(object parameter) => Page is not null && !IsNav...
    method Execute (line 62) | public async void Execute(object parameter)
    method ProvideValue (line 87) | protected override ICommand ProvideValue(IServiceProvider serviceProvi...
    method Log (line 95) | protected virtual void Log(Exception ex, INavigationParameters paramet...
    method HandleNavigation (line 109) | protected abstract Task HandleNavigation(INavigationParameters paramet...
    method RaiseCanExecuteChanged (line 114) | protected void RaiseCanExecuteChanged() => CanExecuteChanged?.Invoke(t...
    method AddKnownNavigationParameters (line 120) | protected void AddKnownNavigationParameters(INavigationParameters para...
    method OnPropertyChanged (line 132) | protected override void OnPropertyChanged([CallerMemberName] string pr...

FILE: src/Maui/Prism.Maui/Navigation/Xaml/TabBindingSource.cs
  type TabBindingSource (line 3) | public enum TabBindingSource

FILE: src/Maui/Prism.Maui/Navigation/Xaml/TabbedPage.cs
  class TabbedPage (line 6) | public static class TabbedPage
    method GetTitleBindingSource (line 46) | public static TabBindingSource GetTitleBindingSource(Page page) =>
    method SetTitleBindingSource (line 54) | public static void SetTitleBindingSource(Page page, TabBindingSource b...
    method GetTitle (line 62) | public static string GetTitle(Page page) =>
    method SetTitle (line 70) | public static void SetTitle(Page page, string title) =>
    method GetIconImageSource (line 78) | public static ImageSource GetIconImageSource(Page page) =>
    method SetIconImageSource (line 86) | public static void SetIconImageSource(Page page, ImageSource imageSour...

FILE: src/Maui/Prism.Maui/PrismAppBuilder.cs
  class PrismAppBuilder (line 23) | public sealed class PrismAppBuilder
    method PrismAppBuilder (line 32) | internal PrismAppBuilder(IContainerExtension containerExtension, MauiA...
    method ConfigureViewModelLocator (line 116) | private static void ConfigureViewModelLocator()
    method DefaultViewModelLocator (line 129) | internal static object DefaultViewModelLocator(object view, Type viewM...
    method RegisterTypes (line 155) | public PrismAppBuilder RegisterTypes(Action<IContainerRegistry> regist...
    method OnInitialized (line 166) | public PrismAppBuilder OnInitialized(Action<IContainerProvider> action)
    method OnInitialized (line 173) | internal void OnInitialized()
    method OnCreateWindow (line 245) | internal void OnCreateWindow()
    method CreateWindow (line 262) | public PrismAppBuilder CreateWindow(Func<IContainerProvider, INavigati...
    method ConfigureDefaultViewModelFactory (line 271) | public PrismAppBuilder ConfigureDefaultViewModelFactory(Func<IContaine...
    method RegistrationCallback (line 285) | private void RegistrationCallback(IContainerExtension container)
    method ConfigureRegionAdapters (line 297) | public PrismAppBuilder ConfigureRegionAdapters(Action<RegionAdapterMap...
    method ConfigureRegionBehaviors (line 308) | public PrismAppBuilder ConfigureRegionBehaviors(Action<IRegionBehavior...
    method RegisterDefaultRequiredTypes (line 314) | private void RegisterDefaultRequiredTypes(IContainerRegistry container...

FILE: src/Maui/Prism.Maui/PrismAppBuilderExtensions.cs
  class PrismAppBuilderExtensions (line 12) | public static class PrismAppBuilderExtensions
    method UsePrism (line 21) | public static MauiAppBuilder UsePrism(this MauiAppBuilder builder, ICo...
    method OnInitialized (line 34) | public static PrismAppBuilder OnInitialized(this PrismAppBuilder build...
    method ConfigureModuleCatalog (line 44) | public static PrismAppBuilder ConfigureModuleCatalog(this PrismAppBuil...
    method CreateWindow (line 67) | public static PrismAppBuilder CreateWindow(this PrismAppBuilder builde...
    method CreateWindow (line 78) | public static PrismAppBuilder CreateWindow(this PrismAppBuilder builde...
    method CreateWindow (line 93) | public static PrismAppBuilder CreateWindow(this PrismAppBuilder builde...
    method CreateWindow (line 103) | public static PrismAppBuilder CreateWindow(this PrismAppBuilder builde...
    method CreateWindow (line 113) | public static PrismAppBuilder CreateWindow(this PrismAppBuilder builde...
    method CreateWindow (line 123) | public static PrismAppBuilder CreateWindow(this PrismAppBuilder builde...
    method ConfigureServices (line 133) | public static PrismAppBuilder ConfigureServices(this PrismAppBuilder b...
    method ConfigureLogging (line 145) | public static PrismAppBuilder ConfigureLogging(this PrismAppBuilder bu...
    method ConfigureViewTypeToViewModelTypeResolver (line 158) | public static PrismAppBuilder ConfigureViewTypeToViewModelTypeResolver...
    method RegisterAppAction (line 171) | public static PrismAppBuilder RegisterAppAction(this PrismAppBuilder b...
    method RegisterAppAction (line 203) | public static PrismAppBuilder RegisterAppAction(this PrismAppBuilder b...

FILE: src/Maui/Prism.Maui/PrismInitializationException.cs
  class PrismInitializationException (line 6) | public sealed class PrismInitializationException : Exception
    method PrismInitializationException (line 14) | public PrismInitializationException(string message, Exception innerExc...

FILE: src/Maui/Prism.Maui/PrismInitializationService.cs
  class PrismInitializationService (line 3) | internal class PrismInitializationService : IMauiInitializeService
    method Initialize (line 8) | public void Initialize(IServiceProvider services)

FILE: src/Maui/Prism.Maui/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Maui/Prism.Maui/Services/PageDialogs/ActionSheetButton.cs
  class ActionSheetButton (line 6) | public class ActionSheetButton : ActionSheetButtonBase
    method ActionSheetButton (line 11) | protected internal ActionSheetButton()
    method OnButtonPressed (line 30) | protected override async Task OnButtonPressed()
    method CreateCancelButton (line 42) | public static IActionSheetButton CreateCancelButton(string text) => Cr...
    method CreateCancelButton (line 50) | public static IActionSheetButton CreateCancelButton(string text, Actio...
    method CreateCancelButton (line 59) | public static IActionSheetButton CreateCancelButton(string text, Func<...
    method CreateCancelButton (line 69) | public static IActionSheetButton CreateCancelButton<T>(string text, Ac...
    method CreateCancelButton (line 79) | public static IActionSheetButton CreateCancelButton<T>(string text, Fu...
    method CreateDestroyButton (line 87) | public static IActionSheetButton CreateDestroyButton(string text) =>
    method CreateDestroyButton (line 96) | public static IActionSheetButton CreateDestroyButton(string text, Acti...
    method CreateDestroyButton (line 105) | public static IActionSheetButton CreateDestroyButton(string text, Func...
    method CreateDestroyButton (line 115) | public static IActionSheetButton CreateDestroyButton<T>(string text, A...
    method CreateDestroyButton (line 125) | public static IActionSheetButton CreateDestroyButton<T>(string text, F...
    method CreateButton (line 134) | public static IActionSheetButton CreateButton(string text, Action acti...
    method CreateButton (line 143) | public static IActionSheetButton CreateButton(string text, Func<Task> ...
    method CreateButton (line 153) | public static IActionSheetButton CreateButton<T>(string text, Action<T...
    method CreateButton (line 163) | public static IActionSheetButton CreateButton<T>(string text, Func<T, ...
    method CreateButtonInternal (line 166) | private static IActionSheetButton CreateButtonInternal(string text, Ac...
    method CreateButtonInternal (line 176) | private static IActionSheetButton CreateButtonInternal<T>(string text,...

FILE: src/Maui/Prism.Maui/Services/PageDialogs/ActionSheetButtonBase.cs
  class ActionSheetButtonBase (line 6) | public abstract class ActionSheetButtonBase : IActionSheetButton
    method ActionSheetButtonBase (line 11) | protected ActionSheetButtonBase()
    method OnButtonPressed (line 75) | protected abstract Task OnButtonPressed();
    method PressButton (line 87) | Task IActionSheetButton.PressButton() =>

FILE: src/Maui/Prism.Maui/Services/PageDialogs/ActionSheetButton{T}.cs
  class ActionSheetButton (line 6) | public class ActionSheetButton<T> : ActionSheetButtonBase
    method ActionSheetButton (line 8) | protected internal ActionSheetButton()
    method OnButtonPressed (line 30) | protected override async Task OnButtonPressed()

FILE: src/Maui/Prism.Maui/Services/PageDialogs/IActionSheetButton.cs
  type IActionSheetButton (line 6) | public interface IActionSheetButton
    method PressButton (line 26) | Task PressButton();

FILE: src/Maui/Prism.Maui/Services/PageDialogs/IPageDialogService.cs
  type IPageDialogService (line 9) | public interface IPageDialogService
    method DisplayAlertAsync (line 22) | Task<bool> DisplayAlertAsync(string title, string message, string acce...
    method DisplayAlertAsync (line 36) | Task<bool> DisplayAlertAsync(string title, string message, string acce...
    method DisplayAlertAsync (line 48) | Task DisplayAlertAsync(string title, string message, string cancelButt...
    method DisplayAlertAsync (line 61) | Task DisplayAlertAsync(string title, string message, string cancelButt...
    method DisplayActionSheetAsync (line 71) | Task<string> DisplayActionSheetAsync(string title, string cancelButton...
    method DisplayActionSheetAsync (line 82) | Task<string> DisplayActionSheetAsync(string title, string cancelButton...
    method DisplayActionSheetAsync (line 94) | Task DisplayActionSheetAsync(string title, params IActionSheetButton[]...
    method DisplayActionSheetAsync (line 107) | Task DisplayActionSheetAsync(string title, FlowDirection flowDirection...
    method DisplayPromptAsync (line 121) | Task<string> DisplayPromptAsync(string title, string message, string a...

FILE: src/Maui/Prism.Maui/Services/PageDialogs/PageDialogService.cs
  class PageDialogService (line 11) | public class PageDialogService : IPageDialogService
    method PageDialogService (line 24) | public PageDialogService(IWindowManager windowManager, IKeyboardMapper...
    method DisplayAlertAsync (line 41) | public virtual Task<bool> DisplayAlertAsync(string title, string messa...
    method DisplayAlertAsync (line 58) | public virtual Task<bool> DisplayAlertAsync(string title, string messa...
    method DisplayAlertAsync (line 73) | public virtual Task DisplayAlertAsync(string title, string message, st...
    method DisplayAlertAsync (line 89) | public virtual Task DisplayAlertAsync(string title, string message, st...
    method DisplayActionSheetAsync (line 102) | public virtual Task<string> DisplayActionSheetAsync(string title, stri...
    method DisplayActionSheetAsync (line 116) | public virtual Task<string> DisplayActionSheetAsync(string title, stri...
    method DisplayActionSheetAsync (line 131) | public virtual async Task DisplayActionSheetAsync(string title, params...
    method DisplayActionSheetAsync (line 147) | public virtual async Task DisplayActionSheetAsync(string title, FlowDi...
    method DisplayPromptAsync (line 177) | public virtual Task<string> DisplayPromptAsync(string title, string me...
    method GetPage (line 183) | private Page GetPage()

FILE: src/Maui/Prism.Maui/Xaml/DynamicTab.cs
  class DynamicTab (line 3) | public static class DynamicTab
    method GetTitle (line 8) | public static string GetTitle(BindableObject bindable) =>
    method SetTitle (line 11) | public static void SetTitle(BindableObject bindable, string title) =>
    method CreateDefaultTitle (line 14) | private static object CreateDefaultTitle(BindableObject bindable)
    method GetIconImageSource (line 27) | public static ImageSource GetIconImageSource(BindableObject bindable) =>
    method SetIconImageSource (line 30) | public static void SetIconImageSource(BindableObject bindable, ImageSo...
    method CreateDefaultIconImageSource (line 33) | private static object CreateDefaultIconImageSource(BindableObject bind...

FILE: src/Maui/Prism.Maui/Xaml/Parameter.cs
  class Parameter (line 7) | public class Parameter : BindableObject

FILE: src/Maui/Prism.Maui/Xaml/ParameterExtension.cs
  class ParameterExtension (line 7) | public class ParameterExtension : Parameter, IMarkupExtension<Parameter>
    method ProvideValue (line 14) | public Parameter ProvideValue(IServiceProvider serviceProvider) =>
    method ProvideValue (line 22) | object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider) =>

FILE: src/Maui/Prism.Maui/Xaml/ParameterExtensions.cs
  class ParameterExtensions (line 6) | internal static class ParameterExtensions
    method ToNavigationParameters (line 8) | public static INavigationParameters ToNavigationParameters(this object...
    method ToDialogParameters (line 26) | public static IDialogParameters ToDialogParameters(this object paramet...

FILE: src/Maui/Prism.Maui/Xaml/Parameters.cs
  class Parameters (line 8) | public class Parameters : BindableObject, IList<Parameter>
    method OnItemsSourceChanged (line 16) | private static void OnItemsSourceChanged(BindableObject bindable, obje...
    method Add (line 63) | public void Add(Parameter item) => _list.Add(item);
    method Clear (line 68) | public void Clear() => _list.Clear();
    method Contains (line 75) | public bool Contains(Parameter item) => _list.Contains(item);
    method CopyTo (line 82) | public void CopyTo(Parameter[] array, int arrayIndex) => _list.CopyTo(...
    method GetEnumerator (line 93) | public IEnumerator<Parameter> GetEnumerator() => _list.GetEnumerator();
    method IndexOf (line 100) | public int IndexOf(Parameter item) => _list.IndexOf(item);
    method Insert (line 107) | public void Insert(int index, Parameter item) => _list.Insert(index, i...
    method Remove (line 128) | public bool Remove(Parameter item) => _list.Remove(item);
    method RemoveAt (line 134) | public void RemoveAt(int index) => _list.RemoveAt(index);
    method ToParameters (line 136) | public T ToParameters<T>(BindableObject parent)
    method OnParentPropertyChanged (line 146) | private static void OnParentPropertyChanged(BindableObject bindable, o...
    method OnBindingContextChanged (line 165) | protected override void OnBindingContextChanged()
    method GetEnumerator (line 173) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();

FILE: src/Maui/Prism.Maui/Xaml/TargetAwareExtensionBase.cs
  class TargetAwareExtensionBase (line 15) | public abstract class TargetAwareExtensionBase<T> : BindableObject, IMar...
    method ProvideValue (line 73) | T IMarkupExtension<T>.ProvideValue(IServiceProvider serviceProvider)
    method ProvideValue (line 102) | object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider) =>
    method ProvideValue (line 110) | protected abstract T ProvideValue(IServiceProvider serviceProvider);
    method GetLogger (line 116) | private ILogger GetLogger()
    method OnPropertyChanged (line 129) | protected override void OnPropertyChanged([CallerMemberName] string pr...

FILE: src/Maui/Prism.Maui/Xaml/TargetBindingContext.cs
  type TargetBindingContext (line 6) | public enum TargetBindingContext

FILE: src/Prism.Core/Commands/AsyncDelegateCommand.cs
  class AsyncDelegateCommand (line 14) | public class AsyncDelegateCommand : DelegateCommandBase, IAsyncCommand
    method AsyncDelegateCommand (line 26) | public AsyncDelegateCommand(Func<Task> executeMethod)

FILE: src/Prism.Core/Commands/AsyncDelegateCommand{T}.cs
  class AsyncDelegateCommand (line 15) | public class AsyncDelegateCommand<T> : DelegateCommandBase, IAsyncCommand
    method AsyncDelegateCommand (line 27) | public AsyncDelegateCommand(Func<T, Task> executeMethod)

FILE: src/Prism.Core/Commands/CompositeCommand.cs
  class CompositeCommand (line 14) | public class CompositeCommand : ICommand
    method CompositeCommand (line 24) | public CompositeCommand()
    method CompositeCommand (line 34) | public CompositeCommand(bool monitorCommandActivity)
    method RegisterCommand (line 49) | public virtual void RegisterCommand(ICommand command)
    method UnregisterCommand (line 82) | public virtual void UnregisterCommand(ICommand command)
    method OnRegisteredCommandCanExecuteChanged (line 106) | private void OnRegisteredCommandCanExecuteChanged(object? sender, Even...
    method CanExecute (line 120) | public virtual bool CanExecute(object? parameter)
    method Execute (line 156) | public virtual void Execute(object? parameter)
    method ShouldExecute (line 182) | protected virtual bool ShouldExecute(ICommand command)
    method OnCanExecuteChanged (line 216) | protected virtual void OnCanExecuteChanged()
    method Command_IsActiveChanged (line 233) | private void Command_IsActiveChanged(object? sender, EventArgs e)

FILE: src/Prism.Core/Commands/DelegateCommand.cs
  class DelegateCommand (line 15) | public class DelegateCommand : DelegateCommandBase
    method DelegateCommand (line 24) | public DelegateCommand(Action executeMethod)
    method DelegateCommand (line 36) | public DelegateCommand(Action executeMethod, Func<bool> canExecuteMethod)
    method Execute (line 49) | public void Execute()
    method CanExecute (line 68) | public bool CanExecute()
    method Execute (line 89) | protected override void Execute(object? parameter)
    method CanExecute (line 99) | protected override bool CanExecute(object? parameter)
    method ObservesProperty (line 110) | public DelegateCommand ObservesProperty<T>(Expression<Func<T>> propert...
    method ObservesCanExecute (line 121) | public DelegateCommand ObservesCanExecute(Expression<Func<bool>> canEx...
    method Catch (line 133) | public DelegateCommand Catch(Action<Exception> @catch)
    method Catch (line 144) | public DelegateCommand Catch(Action<Exception, object> @catch)
    method Catch (line 156) | public DelegateCommand Catch<TException>(Action<TException> @catch)
    method Catch (line 169) | public DelegateCommand Catch<TException>(Action<TException, object> @c...
    method Catch (line 181) | public DelegateCommand Catch(Func<Exception, Task> @catch)
    method Catch (line 192) | public DelegateCommand Catch(Func<Exception, object, Task> @catch)
    method Catch (line 204) | public DelegateCommand Catch<TException>(Func<TException, Task> @catch)
    method Catch (line 217) | public DelegateCommand Catch<TException>(Func<TException, object, Task...

FILE: src/Prism.Core/Commands/DelegateCommandBase.cs
  class DelegateCommandBase (line 16) | public abstract class DelegateCommandBase : BindableBase, ICommand, IAct...
    method DelegateCommandBase (line 31) | protected DelegateCommandBase()
    method OnCanExecuteChanged (line 45) | protected virtual void OnCanExecuteChanged()
    method RaiseCanExecuteChanged (line 62) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")]
    method Execute (line 68) | void ICommand.Execute(object? parameter)
    method CanExecute (line 73) | bool ICommand.CanExecute(object? parameter)
    method Execute (line 82) | protected abstract void Execute(object? parameter);
    method CanExecute (line 89) | protected abstract bool CanExecute(object? parameter);
    method ObservesPropertyInternal (line 96) | protected internal void ObservesPropertyInternal<T>(Expression<Func<T>...
    method OnIsActiveChanged (line 130) | protected virtual void OnIsActiveChanged()

FILE: src/Prism.Core/Commands/DelegateCommand{T}.cs
  class DelegateCommand (line 35) | public class DelegateCommand<T> : DelegateCommandBase
    method DelegateCommand (line 45) | public DelegateCommand(Action<T> executeMethod)
    method DelegateCommand (line 56) | public DelegateCommand(Action<T> executeMethod, Func<T, bool> canExecu...
    method Execute (line 82) | public void Execute(T parameter)
    method CanExecute (line 104) | public bool CanExecute(T parameter)
    method Execute (line 125) | protected override void Execute(object? parameter)
    method CanExecute (line 147) | protected override bool CanExecute(object? parameter)
    method ObservesProperty (line 172) | public DelegateCommand<T> ObservesProperty<TType>(Expression<Func<TTyp...
    method ObservesCanExecute (line 183) | public DelegateCommand<T> ObservesCanExecute(Expression<Func<bool>> ca...
    method Catch (line 196) | public DelegateCommand<T> Catch(Action<Exception> @catch)
    method Catch (line 207) | public DelegateCommand<T> Catch(Action<Exception, object> @catch)
    method Catch (line 219) | public DelegateCommand<T> Catch<TException>(Action<TException> @catch)
    method Catch (line 232) | public DelegateCommand<T> Catch<TException>(Action<TException, object>...
    method Catch (line 244) | public DelegateCommand<T> Catch(Func<Exception, Task> @catch)
    method Catch (line 255) | public DelegateCommand<T> Catch(Func<Exception, object, Task> @catch)
    method Catch (line 267) | public DelegateCommand<T> Catch<TException>(Func<TException, Task> @ca...
    method Catch (line 280) | public DelegateCommand<T> Catch<TException>(Func<TException, object, T...

FILE: src/Prism.Core/Commands/IAsyncCommand.cs
  type IAsyncCommand (line 11) | public interface IAsyncCommand : ICommand
    method ExecuteAsync (line 18) | Task ExecuteAsync(object? parameter);
    method ExecuteAsync (line 26) | Task ExecuteAsync(object? parameter, CancellationToken cancellationTok...

FILE: src/Prism.Core/Commands/PropertyObserver.cs
  class PropertyObserver (line 14) | internal class PropertyObserver
    method PropertyObserver (line 18) | private PropertyObserver(Expression propertyExpression, Action action)
    method SubscribeListeners (line 24) | private void SubscribeListeners(Expression? propertyExpression)
    method Observes (line 65) | internal static PropertyObserver Observes<T>(Expression<Func<T>> prope...

FILE: src/Prism.Core/Commands/PropertyObserverNode.cs
  class PropertyObserverNode (line 12) | internal class PropertyObserverNode
    method PropertyObserverNode (line 20) | public PropertyObserverNode(PropertyInfo propertyInfo, Action action)
    method SubscribeListenerFor (line 32) | public void SubscribeListenerFor(INotifyPropertyChanged inpcObject)
    method GenerateNextNode (line 40) | private void GenerateNextNode()
    method UnsubscribeListener (line 51) | private void UnsubscribeListener()
    method OnPropertyChanged (line 59) | private void OnPropertyChanged(object? sender, PropertyChangedEventArg...

FILE: src/Prism.Core/Common/IParameters.cs
  type IParameters (line 9) | public interface IParameters : IEnumerable<KeyValuePair<string, object>>
    method Add (line 16) | void Add(string key, object value);
    method ContainsKey (line 23) | bool ContainsKey(string key);
    method GetValue (line 41) | T GetValue<T>(string key);
    method GetValues (line 49) | IEnumerable<T> GetValues<T>(string key);
    method TryGetValue (line 61) | bool TryGetValue<T>(string key, [MaybeNullWhen(false)] out T value);

FILE: src/Prism.Core/Common/IRegistryAware.cs
  type IRegistryAware (line 9) | public interface IRegistryAware

FILE: src/Prism.Core/Common/ListDictionary.cs
  class ListDictionary (line 8) | public sealed class ListDictionary<TKey, TValue> : IDictionary<TKey, ILi...
    method Add (line 18) | public void Add(TKey key)
    method Add (line 32) | public void Add(TKey key, TValue value)
    method CreateNewList (line 51) | private List<TValue> CreateNewList(TKey key)
    method Clear (line 62) | public void Clear()
    method ContainsValue (line 72) | public bool ContainsValue(TValue value)
    method ContainsKey (line 90) | public bool ContainsKey(TKey key)
    method FindAllValuesByKey (line 104) | public IEnumerable<TValue> FindAllValuesByKey(Predicate<TKey> keyFilter)
    method FindAllValues (line 123) | public IEnumerable<TValue> FindAllValues(Predicate<TValue> valueFilter)
    method Remove (line 142) | public bool Remove(TKey key)
    method RemoveValue (line 155) | public void RemoveValue(TKey key, TValue value)
    method RemoveValue (line 177) | public void RemoveValue(TValue value)
    method Add (line 251) | void IDictionary<TKey, IList<TValue>>.Add(TKey key, IList<TValue> value)
    method TryGetValue (line 265) | bool IDictionary<TKey, IList<TValue>>.TryGetValue(TKey key, out IList<...
    method Add (line 286) | void ICollection<KeyValuePair<TKey, IList<TValue>>>.Add(KeyValuePair<T...
    method Contains (line 294) | bool ICollection<KeyValuePair<TKey, IList<TValue>>>.Contains(KeyValueP...
    method CopyTo (line 302) | void ICollection<KeyValuePair<TKey, IList<TValue>>>.CopyTo(KeyValuePai...
    method Remove (line 318) | bool ICollection<KeyValuePair<TKey, IList<TValue>>>.Remove(KeyValuePai...
    method GetEnumerator (line 330) | IEnumerator<KeyValuePair<TKey, IList<TValue>>> IEnumerable<KeyValuePai...
    method GetEnumerator (line 342) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...

FILE: src/Prism.Core/Common/MulticastExceptionHandler.cs
  type MulticastExceptionHandler (line 11) | public readonly struct MulticastExceptionHandler
    method MulticastExceptionHandler (line 18) | public MulticastExceptionHandler()
    method Register (line 28) | public void Register<TException>(MulticastDelegate callback)
    method CanHandle (line 39) | public bool CanHandle(Exception exception) =>
    method Handle (line 47) | public async void Handle(Exception exception, object? parameter = null...
    method HandleAsync (line 57) | public async Task HandleAsync(Exception exception, object? parameter =...
    method GetDelegate (line 93) | private MulticastDelegate? GetDelegate(Type type)

FILE: src/Prism.Core/Common/ParametersBase.cs
  class ParametersBase (line 11) | public abstract class ParametersBase : IParameters
    method ParametersBase (line 18) | protected ParametersBase()
    method ParametersBase (line 26) | protected ParametersBase(string query)
    method Add (line 107) | public void Add(string key, object value) =>
    method ContainsKey (line 115) | public bool ContainsKey(string key) =>
    method GetEnumerator (line 122) | public IEnumerator<KeyValuePair<string, object?>> GetEnumerator() =>
    method GetValue (line 131) | public T GetValue<T>(string key) =>
    method GetValues (line 140) | public IEnumerable<T> GetValues<T>(string key) =>
    method TryGetValue (line 149) | public bool TryGetValue<T>(string key, [MaybeNullWhen(false)] out T va...
    method GetEnumerator (line 152) | IEnumerator IEnumerable.GetEnumerator() =>
    method ToString (line 159) | public override string ToString()
    method FromParameters (line 192) | [EditorBrowsable(EditorBrowsableState.Never)]

FILE: src/Prism.Core/Common/ParametersExtensions.cs
  class ParametersExtensions (line 13) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetValue (line 23) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetValue (line 35) | [EditorBrowsable(EditorBrowsableState.Never)]
    method TryGetValue (line 60) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetValues (line 89) | [EditorBrowsable(EditorBrowsableState.Never)]
    method TryGetValueInternal (line 108) | private static bool TryGetValueInternal(KeyValuePair<string, object> k...
    method ContainsKey (line 156) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetDefault (line 160) | private static object? GetDefault(Type type) => type.IsValueType ? Act...

FILE: src/Prism.Core/Common/UriParsingHelper.cs
  class UriParsingHelper (line 10) | public static class UriParsingHelper
    method GetUriSegments (line 19) | public static Queue<string> GetUriSegments(Uri uri)
    method GetSegmentName (line 42) | public static string GetSegmentName(string segment) => segment.Split('...
    method GetSegmentParameters (line 49) | public static INavigationParameters GetSegmentParameters(string segment)
    method GetSegmentParameters (line 71) | public static INavigationParameters GetSegmentParameters(string uriSeg...
    method GetSegmentDialogParameters (line 91) | public static IDialogParameters GetSegmentDialogParameters(string segm...
    method GetSegmentParameters (line 113) | public static IDialogParameters GetSegmentParameters(string uriSegment...
    method GetQuery (line 132) | public static string GetQuery(Uri uri) => EnsureAbsolute(uri).Query;
    method GetAbsolutePath (line 138) | public static string GetAbsolutePath(Uri uri) => EnsureAbsolute(uri).A...
    method ParseQuery (line 144) | public static INavigationParameters ParseQuery(Uri uri)
    method Parse (line 157) | public static Uri Parse(string uri)
    method EnsureAbsolute (line 175) | public static Uri EnsureAbsolute(Uri uri)

FILE: src/Prism.Core/Dialogs/ButtonResult.cs
  type ButtonResult (line 6) | public enum ButtonResult

FILE: src/Prism.Core/Dialogs/DialogCallback.cs
  type DialogCallback (line 14) | public readonly struct DialogCallback
    method DialogCallback (line 23) | public DialogCallback()
    method DialogCallback (line 28) | private DialogCallback(bool empty)
    method Invoke (line 38) | [EditorBrowsable(EditorBrowsableState.Never)]
    method Invoke (line 47) | [EditorBrowsable(EditorBrowsableState.Never)]
    method Process (line 68) | private static async Task Process(MulticastDelegate @delegate, IDialog...
    method OnClose (line 90) | public DialogCallback OnClose(Action action)
    method OnClose (line 102) | public DialogCallback OnClose(Action<IDialogResult> action)
    method OnError (line 113) | public DialogCallback OnError(Action action)
    method OnError (line 124) | public DialogCallback OnError<TException>(Action action)
    method OnError (line 136) | public DialogCallback OnError(Action<Exception> action)
    method OnError (line 147) | public DialogCallback OnError<TException>(Action<TException> action)
    method OnError (line 159) | public DialogCallback OnError<TException>(Action<TException, IDialogRe...
    method OnCloseAsync (line 171) | public DialogCallback OnCloseAsync(Func<Task> func)
    method OnCloseAsync (line 182) | public DialogCallback OnCloseAsync(Func<IDialogResult, Task> func)
    method OnErrorAsync (line 193) | public DialogCallback OnErrorAsync(Func<Task> func)
    method OnErrorAsync (line 204) | public DialogCallback OnErrorAsync<TException>(Func<Task> func)
    method OnErrorAsync (line 216) | public DialogCallback OnErrorAsync(Func<Exception, Task> func)
    method OnErrorAsync (line 227) | public DialogCallback OnErrorAsync<TException>(Func<TException, Task> ...
    method OnErrorAsync (line 239) | public DialogCallback OnErrorAsync<TException>(Func<TException, IDialo...

FILE: src/Prism.Core/Dialogs/DialogCloseListener.cs
  type DialogCloseListener (line 11) | public struct DialogCloseListener
    method DialogCloseListener (line 18) | public DialogCloseListener()
    method DialogCloseListener (line 22) | internal DialogCloseListener(Action<IDialogResult> callback)
    method DialogCloseListener (line 27) | internal DialogCloseListener(Func<IDialogResult, Task> callback)
    method Invoke (line 35) | public void Invoke() =>
    method Invoke (line 42) | public void Invoke(ButtonResult result) =>
    method Invoke (line 50) | public void Invoke(IDialogParameters parameters, ButtonResult result =...
    method Invoke (line 61) | public async void Invoke(IDialogResult result)

FILE: src/Prism.Core/Dialogs/DialogException.cs
  class DialogException (line 8) | public class DialogException : Exception
    method DialogException (line 50) | public DialogException(string message) : base(message)

FILE: src/Prism.Core/Dialogs/DialogParameters.cs
  class DialogParameters (line 8) | public class DialogParameters : ParametersBase, IDialogParameters
    method DialogParameters (line 13) | public DialogParameters()
    method DialogParameters (line 21) | public DialogParameters(string query)

FILE: src/Prism.Core/Dialogs/DialogResult.cs
  class DialogResult (line 10) | public class DialogResult : IDialogResult
    method DialogResult (line 15) | public DialogResult()
    method DialogResult (line 24) | public DialogResult(ButtonResult result)

FILE: src/Prism.Core/Dialogs/DialogUtilities.cs
  class DialogUtilities (line 12) | [EditorBrowsable(EditorBrowsableState.Never)]
    method InitializeListener (line 20) | [EditorBrowsable(EditorBrowsableState.Never)]
    method InitializeListener (line 32) | [EditorBrowsable(EditorBrowsableState.Never)]
    method SetListener (line 39) | private static void SetListener(IDialogAware dialogAware, DialogCloseL...
    method GetListenerSetter (line 45) | private static Action<DialogCloseListener> GetListenerSetter(IDialogAw...

FILE: src/Prism.Core/Dialogs/IDialogAware.cs
  type IDialogAware (line 6) | public interface IDialogAware
    method CanCloseDialog (line 12) | bool CanCloseDialog();
    method OnDialogClosed (line 17) | void OnDialogClosed();
    method OnDialogOpened (line 23) | void OnDialogOpened(IDialogParameters parameters);

FILE: src/Prism.Core/Dialogs/IDialogParameters.cs
  type IDialogParameters (line 8) | public interface IDialogParameters : IParameters

FILE: src/Prism.Core/Dialogs/IDialogResult.cs
  type IDialogResult (line 10) | public interface IDialogResult

FILE: src/Prism.Core/Dialogs/IDialogService.cs
  type IDialogService (line 6) | public interface IDialogService
    method ShowDialog (line 25) | void ShowDialog(string name, IDialogParameters parameters, DialogCallb...

FILE: src/Prism.Core/Dialogs/IDialogServiceExtensions.cs
  class IDialogServiceExtensions (line 9) | public static class IDialogServiceExtensions
    method ShowDialog (line 17) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialog (line 25) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialog (line 34) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialog (line 44) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialog (line 54) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialog (line 65) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialog (line 76) | public static void ShowDialog(this IDialogService dialogService, strin...
    method ShowDialogAsync (line 85) | public static Task<IDialogResult> ShowDialogAsync(this IDialogService ...
    method ShowDialogAsync (line 95) | public static Task<IDialogResult> ShowDialogAsync(this IDialogService ...

FILE: src/Prism.Core/Extensions/TaskExtensions.cs
  class TaskExtensions (line 6) | public static class TaskExtensions
    method Await (line 13) | public static void Await(this Task task)
    method Await (line 24) | public static void Await(this Task task, bool configureAwait)
    method Await (line 35) | public static void Await(this Task task, Action completedCallback)
    method Await (line 47) | public static void Await(this Task task, Action completedCallback, Act...
    method Await (line 58) | public static void Await(this Task task, Action<Exception> errorCallback)
    method Await (line 71) | public async static void Await(this Task task, Action completedCallbac...

FILE: src/Prism.Core/Extensions/TaskExtensions{T}.cs
  class TaskExtensionsT (line 6) | public static class TaskExtensionsT
    method Await (line 14) | public static void Await<T>(this Task<T> task)
    method Await (line 26) | public static void Await<T>(this Task<T> task, bool configureAwait)
    method Await (line 38) | public static void Await<T>(this Task<T> task, Action<T> completedCall...
    method Await (line 51) | public static void Await<T>(this Task<T> task, Action<T> completedCall...
    method Await (line 63) | public static void Await<T>(this Task<T> task, Action<Exception> error...
    method Await (line 77) | public async static void Await<T>(this Task<T> task, Action<T> complet...

FILE: src/Prism.Core/IActiveAware.cs
  type IActiveAware (line 9) | public interface IActiveAware

FILE: src/Prism.Core/Modularity/CyclicDependencyFoundException.Desktop.cs
  class CyclicDependencyFoundException (line 8) | [Serializable]
    method CyclicDependencyFoundException (line 17) | protected CyclicDependencyFoundException(SerializationInfo info, Strea...

FILE: src/Prism.Core/Modularity/CyclicDependencyFoundException.cs
  class CyclicDependencyFoundException (line 9) | public partial class CyclicDependencyFoundException : ModularityException
    method CyclicDependencyFoundException (line 14) | public CyclicDependencyFoundException() : base() { }
    method CyclicDependencyFoundException (line 21) | public CyclicDependencyFoundException(string message) : base(message) { }
    method CyclicDependencyFoundException (line 29) | public CyclicDependencyFoundException(string message, Exception innerE...
    method CyclicDependencyFoundException (line 38) | public CyclicDependencyFoundException(string moduleName, string messag...

FILE: src/Prism.Core/Modularity/DuplicateModuleException.Desktop.cs
  class DuplicateModuleException (line 8) | [Serializable]
    method DuplicateModuleException (line 17) | protected DuplicateModuleException(SerializationInfo info, StreamingCo...

FILE: src/Prism.Core/Modularity/DuplicateModuleException.cs
  class DuplicateModuleException (line 10) | public partial class DuplicateModuleException : ModularityException
    method DuplicateModuleException (line 15) | public DuplicateModuleException()
    method DuplicateModuleException (line 23) | public DuplicateModuleException(string message) : base(message)
    method DuplicateModuleException (line 32) | public DuplicateModuleException(string message, Exception innerExcepti...
    method DuplicateModuleException (line 41) | public DuplicateModuleException(string moduleName, string message)
    method DuplicateModuleException (line 52) | public DuplicateModuleException(string moduleName, string message, Exc...

FILE: src/Prism.Core/Modularity/IModule.cs
  type IModule (line 8) | public interface IModule
    method RegisterTypes (line 13) | void RegisterTypes(IContainerRegistry containerRegistry);
    method OnInitialized (line 18) | void OnInitialized(IContainerProvider containerProvider);

FILE: src/Prism.Core/Modularity/IModuleCatalog.cs
  type IModuleCatalog (line 11) | public interface IModuleCatalog
    method GetDependentModules (line 23) | IEnumerable<IModuleInfo> GetDependentModules(IModuleInfo moduleInfo);
    method CompleteListWithDependencies (line 34) | IEnumerable<IModuleInfo> CompleteListWithDependencies(IEnumerable<IMod...
    method Initialize (line 39) | void Initialize();
    method AddModule (line 46) | IModuleCatalog AddModule(IModuleInfo moduleInfo);

FILE: src/Prism.Core/Modularity/IModuleCatalogCoreExtensions.cs
  class IModuleCatalogCommonExtensions (line 8) | public static class IModuleCatalogCommonExtensions
    method Exists (line 16) | public static bool Exists<T>(this IModuleCatalog catalog)
    method Exists (line 26) | public static bool Exists(this IModuleCatalog catalog, string name) =>
    method GetModuleState (line 35) | public static ModuleState GetModuleState<T>(this IModuleCatalog catalog)
    method GetModuleState (line 45) | public static ModuleState GetModuleState(this IModuleCatalog catalog, ...
    method IsInitialized (line 54) | public static bool IsInitialized<T>(this IModuleCatalog catalog)
    method IsInitialized (line 64) | public static bool IsInitialized(this IModuleCatalog catalog, string n...

FILE: src/Prism.Core/Modularity/IModuleCatalogItem.cs
  type IModuleCatalogItem (line 9) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA...

FILE: src/Prism.Core/Modularity/IModuleInfo.cs
  type IModuleInfo (line 8) | public interface IModuleInfo : IModuleCatalogItem

FILE: src/Prism.Core/Modularity/IModuleInfoGroup.cs
  type IModuleInfoGroup (line 10) | public interface IModuleInfoGroup : IModuleCatalogItem, IList<IModuleInf...

FILE: src/Prism.Core/Modularity/IModuleInitializer.cs
  type IModuleInitializer (line 8) | public interface IModuleInitializer
    method Initialize (line 14) | void Initialize(IModuleInfo moduleInfo);

FILE: src/Prism.Core/Modularity/IModuleManager.cs
  type IModuleManager (line 9) | public interface IModuleManager
    method Run (line 19) | void Run();
    method LoadModule (line 25) | void LoadModule(string moduleName);

FILE: src/Prism.Core/Modularity/IModuleManagerExtensions.cs
  class IModuleManagerExtensions (line 8) | public static class IModuleManagerExtensions
    method ModuleExists (line 16) | public static bool ModuleExists<T>(this IModuleManager manager)
    method ModuleExists (line 26) | public static bool ModuleExists(this IModuleManager catalog, string na...
    method GetModuleState (line 35) | public static ModuleState GetModuleState<T>(this IModuleManager manager)
    method GetModuleState (line 45) | public static ModuleState GetModuleState(this IModuleManager manager, ...
    method IsModuleInitialized (line 54) | public static bool IsModuleInitialized<T>(this IModuleManager manager)
    method IsModuleInitialized (line 64) | public static bool IsModuleInitialized(this IModuleManager manager, st...
    method LoadModule (line 72) | public static void LoadModule<T>(this IModuleManager manager)

FILE: src/Prism.Core/Modularity/InitializationMode.cs
  type InitializationMode (line 6) | public enum InitializationMode

FILE: src/Prism.Core/Modularity/LoadModuleCompletedEventArgs.cs
  class LoadModuleCompletedEventArgs (line 10) | public class LoadModuleCompletedEventArgs : EventArgs
    method LoadModuleCompletedEventArgs (line 17) | public LoadModuleCompletedEventArgs(IModuleInfo moduleInfo, Exception ...

FILE: src/Prism.Core/Modularity/ModularityException.Desktop.cs
  class ModularityException (line 9) | [Serializable]
    method ModularityException (line 17) | protected ModularityException(SerializationInfo info, StreamingContext...
    method GetObjectData (line 29) | [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionF...

FILE: src/Prism.Core/Modularity/ModularityException.cs
  class ModularityException (line 10) | public partial class ModularityException : Exception
    method ModularityException (line 15) | public ModularityException()
    method ModularityException (line 24) | public ModularityException(string message)
    method ModularityException (line 34) | public ModularityException(string message, Exception innerException)
    method ModularityException (line 44) | public ModularityException(string moduleName, string message)
    method ModularityException (line 56) | public ModularityException(string moduleName, string message, Exceptio...

FILE: src/Prism.Core/Modularity/ModuleCatalogBase.cs
  class ModuleCatalogBase (line 28) | public class ModuleCatalogBase : IModuleCatalog
    method ModuleCatalogBase (line 36) | public ModuleCatalogBase()
    method ModuleCatalogBase (line 47) | public ModuleCatalogBase(IEnumerable<IModuleInfo> modules)
    method Load (line 92) | public virtual void Load()
    method GetDependentModules (line 106) | public virtual IEnumerable<IModuleInfo> GetDependentModules(IModuleInf...
    method CompleteListWithDependencies (line 122) | public virtual IEnumerable<IModuleInfo> CompleteListWithDependencies(I...
    method Validate (line 155) | public virtual void Validate()
    method AddModule (line 170) | public virtual IModuleCatalog AddModule(IModuleInfo moduleInfo)
    method Initialize (line 180) | public virtual void Initialize()
    method SolveDependencies (line 195) | protected static string[] SolveDependencies(IEnumerable<IModuleInfo> m...
    method ValidateDependencies (line 233) | protected static void ValidateDependencies(IEnumerable<IModuleInfo> mo...
    method InnerLoad (line 253) | protected virtual void InnerLoad()
    method Sort (line 263) | protected virtual IEnumerable<IModuleInfo> Sort(IEnumerable<IModuleInf...
    method ValidateUniqueModules (line 277) | protected virtual void ValidateUniqueModules()
    method ValidateDependencyGraph (line 293) | protected virtual void ValidateDependencyGraph()
    method ValidateCrossGroupDependencies (line 305) | protected virtual void ValidateCrossGroupDependencies()
    method ValidateDependenciesInitializationMode (line 318) | protected virtual void ValidateDependenciesInitializationMode()
    method GetDependentModulesInner (line 339) | protected virtual IEnumerable<IModuleInfo> GetDependentModulesInner(IM...
    method EnsureCatalogValidated (line 347) | protected virtual void EnsureCatalogValidated()
    method ItemsCollectionChanged (line 355) | private void ItemsCollectionChanged(object sender, NotifyCollectionCha...
    class ModuleCatalogItemCollection (line 363) | private class ModuleCatalogItemCollection : Collection<IModuleCatalogI...
      method InsertItem (line 367) | protected override void InsertItem(int index, IModuleCatalogItem item)
      method RaiseCollectionChanged (line 374) | protected void RaiseCollectionChanged(NotifyCollectionChangedEventAr...

FILE: src/Prism.Core/Modularity/ModuleDependencyAttribute.cs
  class ModuleDependencyAttribute (line 8) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    method ModuleDependencyAttribute (line 16) | public ModuleDependencyAttribute(string moduleName)

FILE: src/Prism.Core/Modularity/ModuleDependencySolver.cs
  class ModuleDependencySolver (line 13) | public class ModuleDependencySolver
    method AddModule (line 22) | public void AddModule(string name)
    method AddDependency (line 38) | public void AddDependency(string dependingModule, string dependentModule)
    method AddToDependencyMatrix (line 53) | private void AddToDependencyMatrix(string module)
    method AddToKnownModules (line 61) | private void AddToKnownModules(string module)
    method Solve (line 76) | public string[] Solve()
    method FindMissingModules (line 101) | private string FindMissingModules(List<string> skip)
    method FindLeaves (line 126) | private List<string> FindLeaves(List<string> skip)

FILE: src/Prism.Core/Modularity/ModuleDownloadProgressChangedEventArgs.cs
  class ModuleDownloadProgressChangedEventArgs (line 9) | public class ModuleDownloadProgressChangedEventArgs : ProgressChangedEve...
    method ModuleDownloadProgressChangedEventArgs (line 17) | public ModuleDownloadProgressChangedEventArgs(IModuleInfo moduleInfo, ...
    method CalculateProgressPercentage (line 43) | private static int CalculateProgressPercentage(long bytesReceived, lon...

FILE: src/Prism.Core/Modularity/ModuleInitializeException.Desktop.cs
  class ModuleInitializeException (line 8) | [Serializable]
    method ModuleInitializeException (line 16) | protected ModuleInitializeException(SerializationInfo info, StreamingC...

FILE: src/Prism.Core/Modularity/ModuleInitializeException.cs
  class ModuleInitializeException (line 13) | public partial class ModuleInitializeException : ModularityException
    method ModuleInitializeException (line 18) | public ModuleInitializeException()
    method ModuleInitializeException (line 26) | public ModuleInitializeException(string message) : base(message)
    method ModuleInitializeException (line 35) | public ModuleInitializeException(string message, Exception innerExcept...
    method ModuleInitializeException (line 46) | public ModuleInitializeException(string moduleName, string moduleAssem...
    method ModuleInitializeException (line 60) | public ModuleInitializeException(string moduleName, string moduleAssem...
    method ModuleInitializeException (line 75) | public ModuleInitializeException(string moduleName, string message, Ex...

FILE: src/Prism.Core/Modularity/ModuleNotFoundException.Desktop.cs
  class ModuleNotFoundException (line 11) | [Serializable]
    method ModuleNotFoundException (line 20) | protected ModuleNotFoundException(SerializationInfo info, StreamingCon...

FILE: src/Prism.Core/Modularity/ModuleNotFoundException.cs
  class ModuleNotFoundException (line 10) | public partial class ModuleNotFoundException : ModularityException
    method ModuleNotFoundException (line 15) | public ModuleNotFoundException()
    method ModuleNotFoundException (line 25) | public ModuleNotFoundException(string message)
    method ModuleNotFoundException (line 37) | public ModuleNotFoundException(string message, Exception innerException)
    method ModuleNotFoundException (line 47) | public ModuleNotFoundException(string moduleName, string message)
    method ModuleNotFoundException (line 58) | public ModuleNotFoundException(string moduleName, string message, Exce...

FILE: src/Prism.Core/Modularity/ModuleState.cs
  type ModuleState (line 8) | public enum ModuleState

FILE: src/Prism.Core/Modularity/ModuleTypeLoadingException.Desktop.cs
  class ModuleTypeLoadingException (line 8) | [Serializable]
    method ModuleTypeLoadingException (line 16) | protected ModuleTypeLoadingException(SerializationInfo info, Streaming...

FILE: src/Prism.Core/Modularity/ModuleTypeLoadingException.cs
  class ModuleTypeLoadingException (line 13) | public partial class ModuleTypeLoadingException : ModularityException
    method ModuleTypeLoadingException (line 18) | public ModuleTypeLoadingException()
    method ModuleTypeLoadingException (line 27) | public ModuleTypeLoadingException(string message)
    method ModuleTypeLoadingException (line 39) | public ModuleTypeLoadingException(string message, Exception exception)
    method ModuleTypeLoadingException (line 49) | public ModuleTypeLoadingException(string moduleName, string message)
    method ModuleTypeLoadingException (line 61) | public ModuleTypeLoadingException(string moduleName, string message, E...

FILE: src/Prism.Core/Mvvm/BindableBase.cs
  class BindableBase (line 10) | public abstract class BindableBase : INotifyPropertyChanged
    method SetProperty (line 29) | protected virtual bool SetProperty<T>(ref T storage, T value, [CallerM...
    method SetProperty (line 52) | protected virtual bool SetProperty<T>(ref T storage, T value, Action? ...
    method RaisePropertyChanged (line 70) | protected void RaisePropertyChanged([CallerMemberName] string? propert...
    method OnPropertyChanged (line 79) | protected virtual void OnPropertyChanged(PropertyChangedEventArgs args)

FILE: src/Prism.Core/Mvvm/ErrorsContainer.cs
  class ErrorsContainer (line 10) | public class ErrorsContainer<T>
    method ErrorsContainer (line 28) | public ErrorsContainer(Action<string> raiseErrorsChanged)
    method GetErrors (line 54) | public Dictionary<string, List<T>> GetErrors() => validationResults;
    method GetErrors (line 61) | public IEnumerable<T> GetErrors(string? propertyName)
    method ClearErrors (line 77) | public void ClearErrors()
    method ClearErrors (line 93) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "...
    method ClearErrors (line 107) | public void ClearErrors(string? propertyName) => this.SetErrors(proper...
    method SetErrors (line 115) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "...
    method SetErrors (line 130) | public void SetErrors(string? propertyName, IEnumerable<T>? newValidat...

FILE: src/Prism.Core/Mvvm/IViewRegistry.cs
  type IViewRegistry (line 6) | public interface IViewRegistry
    method CreateView (line 19) | object CreateView(IContainerProvider container, string name);
    method GetViewType (line 26) | Type GetViewType(string name);
    method GetViewModelNavigationKey (line 33) | string GetViewModelNavigationKey(Type viewModelType);
    method ViewsOfType (line 40) | IEnumerable<ViewRegistration> ViewsOfType(Type baseType);
    method IsRegistered (line 47) | bool IsRegistered(string name);

FILE: src/Prism.Core/Mvvm/PropertySupport.cs
  class PropertySupport (line 11) | public static class PropertySupport
    method ExtractPropertyName (line 25) | public static string? ExtractPropertyName<T>(Expression<Func<T>> prope...
    method ExtractPropertyNameFromLambda (line 43) | internal static string? ExtractPropertyNameFromLambda(LambdaExpression...

FILE: src/Prism.Core/Mvvm/ViewCreationException.cs
  class ViewCreationException (line 7) | public class ViewCreationException : Exception
    method ViewCreationException (line 14) | public ViewCreationException(string viewName, ViewType viewType)
    method ViewCreationException (line 25) | public ViewCreationException(string viewName, ViewType viewType, Excep...

FILE: src/Prism.Core/Mvvm/ViewModelCreationException.cs
  class ViewModelCreationException (line 9) | public class ViewModelCreationException : Exception
    method GetViewName (line 18) | private static string GetViewName(object view) => _viewNameDelegate is...
    method SetViewNameDelegate (line 24) | [EditorBrowsable(EditorBrowsableState.Never)]
    method ViewModelCreationException (line 32) | public ViewModelCreationException(object view, Exception innerException)

FILE: src/Prism.Core/Mvvm/ViewModelLocationProvider.cs
  class ViewModelLocationProvider (line 19) | public static class ViewModelLocationProvider
    method Reset (line 24) | [EditorBrowsable(EditorBrowsableState.Never)]
    method DefaultViewTypeToViewModel (line 59) | private static Type? DefaultViewTypeToViewModel(Type viewType)
    method SetDefaultViewModelFactory (line 75) | public static void SetDefaultViewModelFactory(Func<Type, object> viewM...
    method SetDefaultViewModelFactory (line 84) | public static void SetDefaultViewModelFactory(Func<object, Type, objec...
    method SetDefaultViewTypeToViewModelTypeResolver (line 93) | public static void SetDefaultViewTypeToViewModelTypeResolver(Func<Type...
    method SetDefaultViewToViewModelTypeResolver (line 102) | public static void SetDefaultViewToViewModelTypeResolver(Func<object, ...
    method AutoWireViewModelChanged (line 111) | public static void AutoWireViewModelChanged(object view, Action<object...
    method GetViewModelForView (line 144) | private static object? GetViewModelForView(object view)
    method GetViewModelTypeForView (line 157) | private static Type? GetViewModelTypeForView(Type view)
    method Register (line 169) | public static void Register<T>(Func<object> factory)
    method Register (line 179) | public static void Register(string viewTypeName, Func<object> factory)
    method Register (line 189) | public static void Register<[DynamicallyAccessedMembers(DynamicallyAcc...
    method Register (line 202) | public static void Register(string viewTypeName, Type viewModelType)

FILE: src/Prism.Core/Mvvm/ViewRegistration.cs
  type ViewRegistration (line 6) | public record ViewRegistration

FILE: src/Prism.Core/Mvvm/ViewRegistryBase{TBaseView}.cs
  class ViewRegistryBase (line 10) | public abstract class ViewRegistryBase<TBaseView> : IViewRegistry
    method ViewRegistryBase (line 21) | protected ViewRegistryBase(ViewType registryType, IEnumerable<ViewRegi...
    method GetViewType (line 38) | public Type? GetViewType(string name) =>
    method CreateView (line 50) | public object? CreateView(IContainerProvider container, string name)
    method GetCandidates (line 82) | private IEnumerable<Type> GetCandidates(Type viewModelType)
    method GetViewModelNavigationKey (line 144) | public string GetViewModelNavigationKey(Type viewModelType)
    method ViewsOfType (line 165) | public IEnumerable<ViewRegistration> ViewsOfType(Type baseType) =>
    method IsRegistered (line 173) | public bool IsRegistered(string name) =>
    method GetRegistration (line 181) | protected ViewRegistration? GetRegistration(string name) =>
    method ConfigureView (line 189) | protected abstract void ConfigureView(TBaseView? view, IContainerProvi...
    method Autowire (line 195) | protected abstract void Autowire(TBaseView? view);
    method SetNavigationNameProperty (line 202) | protected abstract void SetNavigationNameProperty(TBaseView? view, str...
    method SetViewModelProperty (line 209) | protected abstract void SetViewModelProperty(TBaseView? view, Type vie...
    method SetContainerProvider (line 216) | protected abstract void SetContainerProvider(TBaseView? view, IContain...

FILE: src/Prism.Core/Mvvm/ViewType.cs
  type ViewType (line 6) | public enum ViewType

FILE: src/Prism.Core/Navigation/IDestructible.cs
  type IDestructible (line 6) | public interface IDestructible
    method Destroy (line 11) | void Destroy();

FILE: src/Prism.Core/Navigation/INavigationParameters.cs
  type INavigationParameters (line 8) | public interface INavigationParameters : IParameters

FILE: src/Prism.Core/Navigation/INavigationParametersInternal.cs
  type INavigationParametersInternal (line 6) | public interface INavigationParametersInternal
    method Add (line 13) | void Add(string key, object value);
    method ContainsKey (line 20) | bool ContainsKey(string key);
    method GetValue (line 28) | T GetValue<T>(string key);

FILE: src/Prism.Core/Navigation/INavigationResult.cs
  type INavigationResult (line 10) | public interface INavigationResult

FILE: src/Prism.Core/Navigation/NavigationException.cs
  class NavigationException (line 8) | public class NavigationException : Exception
    method NavigationException (line 78) | public NavigationException()
    method NavigationException (line 87) | public NavigationException(string message)
    method NavigationException (line 97) | public NavigationException(string message, object view)
    method NavigationException (line 107) | public NavigationException(string message, string navigationKey)
    method NavigationException (line 120) | public NavigationException(string message, string navigationKey, Excep...
    method NavigationException (line 133) | public NavigationException(string message, object view, Exception inne...
    method NavigationException (line 147) | public NavigationException(string message, string navigationKey, objec...

FILE: src/Prism.Core/Navigation/NavigationParameters.cs
  class NavigationParameters (line 12) | public class NavigationParameters : ParametersBase, INavigationParameter...
    method NavigationParameters (line 19) | public NavigationParameters()
    method NavigationParameters (line 27) | public NavigationParameters(string query)
    method Add (line 33) | void INavigationParametersInternal.Add(string key, object value)
    method ContainsKey (line 38) | bool INavigationParametersInternal.ContainsKey(string key)
    method GetValue (line 43) | T INavigationParametersInternal.GetValue<T>(string key)

FILE: src/Prism.Core/Navigation/NavigationResult.cs
  class NavigationResult (line 10) | public class NavigationResult : INavigationResult
    method NavigationResult (line 17) | public NavigationResult()
    method NavigationResult (line 25) | public NavigationResult(bool success)
    method NavigationResult (line 34) | public NavigationResult(Exception? ex)
    method NavigationResult (line 44) | public NavigationResult(NavigationContext context, bool success)
    method NavigationResult (line 55) | public NavigationResult(NavigationContext context, Exception exception)

FILE: src/Prism.Core/Navigation/Regions/IConfirmNavigationRequest.cs
  type IConfirmNavigationRequest (line 8) | public interface IConfirmNavigationRequest : IRegionAware
    method ConfirmNavigationRequest (line 19) | void ConfirmNavigationRequest(NavigationContext navigationContext, Act...

FILE: src/Prism.Core/Navigation/Regions/IJournalAware.cs
  type IJournalAware (line 6) | public interface IJournalAware
    method PersistInHistory (line 12) | bool PersistInHistory();

FILE: src/Prism.Core/Navigation/Regions/INavigateAsync.cs
  type INavigateAsync (line 12) | public interface INavigateAsync
    method RequestNavigate (line 24) | void RequestNavigate(Uri target, Action<NavigationResult> navigationCa...

FILE: src/Prism.Core/Navigation/Regions/IRegion.cs
  type IRegion (line 9) | public interface IRegion : INavigateAsync, INotifyPropertyChanged
    method Add (line 47) | IRegionManager Add(string viewName);
    method Add (line 55) | IRegionManager Add(object view);
    method Add (line 63) | IRegionManager Add(object view, string viewName);
    method Add (line 72) | IRegionManager Add(object view, string viewName, bool createRegionMana...
    method Remove (line 78) | void Remove(object view);
    method RemoveAll (line 83) | void RemoveAll();
    method Activate (line 89) | void Activate(object view);
    method Deactivate (line 95) | void Deactivate(object view);
    method GetView (line 102) | object GetView(string viewName);

FILE: src/Prism.Core/Navigation/Regions/IRegionAdapter.cs
  type IRegionAdapter (line 6) | public interface IRegionAdapter
    method Initialize (line 14) | IRegion Initialize(object regionTarget, string regionName);

FILE: src/Prism.Core/Navigation/Regions/IRegionAware.cs
  type IRegionAware (line 6) | public interface IRegionAware
    method OnNavigatedTo (line 12) | void OnNavigatedTo(NavigationContext navigationContext);
    method IsNavigationTarget (line 21) | bool IsNavigationTarget(NavigationContext navigationContext);
    method OnNavigatedFrom (line 27) | void OnNavigatedFrom(NavigationContext navigationContext);

FILE: src/Prism.Core/Navigation/Regions/IRegionBehavior.cs
  type IRegionBehavior (line 6) | public interface IRegionBehavior
    method Attach (line 16) | void Attach();

FILE: src/Prism.Core/Navigation/Regions/IRegionBehaviorCollection.cs
  type IRegionBehaviorCollection (line 8) | public interface IRegionBehaviorCollection : IEnumerable<KeyValuePair<st...
    method Add (line 18) | void Add(string key, IRegionBehavior regionBehavior);
    method ContainsKey (line 25) | bool ContainsKey(string key);

FILE: src/Prism.Core/Navigation/Regions/IRegionBehaviorFactory.cs
  type IRegionBehaviorFactory (line 10) | public interface IRegionBehaviorFactory : IEnumerable<string>
    method AddIfMissing (line 17) | void AddIfMissing(string behaviorKey, Type behaviorType);
    method AddOrReplace (line 24) | void AddOrReplace(string behaviorKey, Type behaviorType);
    method ContainsKey (line 33) | bool ContainsKey(string behaviorKey);
    method CreateFromKey (line 40) | IRegionBehavior CreateFromKey(string key);

FILE: src/Prism.Core/Navigation/Regions/IRegionBehaviorFactoryExtensions.cs
  class IRegionBehaviorFactoryExtensions (line 6) | public static class IRegionBehaviorFactoryExtensions
    method AddIfMissing (line 13) | public static void AddIfMissing<T>(this IRegionBehaviorFactory regionB...
    method AddOrReplace (line 24) | public static void AddOrReplace<T>(this IRegionBehaviorFactory regionB...
    method AddIfMissing (line 36) | public static void AddIfMissing<T>(this IRegionBehaviorFactory regionB...
    method AddOrReplace (line 48) | public static void AddOrReplace<T>(this IRegionBehaviorFactory regionB...

FILE: src/Prism.Core/Navigation/Regions/IRegionCollection.cs
  type IRegionCollection (line 10) | public interface IRegionCollection : IEnumerable<IRegion>, INotifyCollec...
    method Add (line 23) | void Add(IRegion region);
    method Remove (line 30) | bool Remove(string regionName);
    method ContainsRegionWithName (line 37) | bool ContainsRegionWithName(string regionName);
    method Add (line 46) | void Add(string regionName, IRegion region);

FILE: src/Prism.Core/Navigation/Regions/IRegionManager.cs
  type IRegionManager (line 10) | public interface IRegionManager
    method CreateRegionManager (line 21) | IRegionManager CreateRegionManager();
    method AddToRegion (line 29) | IRegionManager AddToRegion(string regionName, object view);
    method AddToRegion (line 37) | IRegionManager AddToRegion(string regionName, string viewName);
    method RegisterViewWithRegion (line 47) | IRegionManager RegisterViewWithRegion(string regionName, string viewNa...
    method RegisterViewWithRegion (line 57) | IRegionManager RegisterViewWithRegion(string regionName, Type viewType);
    method RegisterViewWithRegion (line 67) | IRegionManager RegisterViewWithRegion(string regionName, Func<IContain...
    method RequestNavigate (line 76) | void RequestNavigate(string regionName, Uri target, Action<NavigationR...

FILE: src/Prism.Core/Navigation/Regions/IRegionManagerExtensions.cs
  class IRegionManagerExtensions (line 9) | public static class IRegionManagerExtensions
    method RegisterViewWithRegion (line 20) | public static IRegionManager RegisterViewWithRegion(this IRegionManage...
    method RegisterViewWithRegion (line 32) | public static IRegionManager RegisterViewWithRegion<T>(this IRegionMan...
    method RequestNavigate (line 41) | public static void RequestNavigate(this IRegionManager regionManager, ...
    method RequestNavigate (line 51) | public static void RequestNavigate(this IRegionManager regionManager, ...
    method RequestNavigate (line 61) | public static void RequestNavigate(this IRegionManager regionManager, ...
    method RequestNavigate (line 70) | public static void RequestNavigate(this IRegionManager regionManager, ...
    method RequestNavigate (line 81) | public static void RequestNavigate(this IRegionManager regionManager, ...
    method RequestNavigate (line 91) | public static void RequestNavigate(this IRegionManager regionManager, ...
    method RequestNavigate (line 101) | public static void RequestNavigate(this IRegionManager regionManager, ...

FILE: src/Prism.Core/Navigation/Regions/IRegionMemberLifetime.cs
  type IRegionMemberLifetime (line 8) | public interface IRegionMemberLifetime

FILE: src/Prism.Core/Navigation/Regions/IRegionNavigationContentLoader.cs
  type IRegionNavigationContentLoader (line 8) | public interface IRegionNavigationContentLoader
    method LoadContent (line 21) | object LoadContent(IRegion region, NavigationContext navigationContext);

FILE: src/Prism.Core/Navigation/Regions/IRegionNavigationJournal.cs
  type IRegionNavigationJournal (line 6) | public interface IRegionNavigationJournal
    method GoBack (line 42) | void GoBack();
    method GoForward (line 47) | void GoForward();
    method RecordNavigation (line 54) | void RecordNavigation(IRegionNavigationJournalEntry entry, bool persis...
    method Clear (line 59) | void Clear();

FILE: src/Prism.Core/Navigation/Regions/IRegionNavigationJournalEntry.cs
  type IRegionNavigationJournalEntry (line 9) | public interface IRegionNavigationJournalEntry

FILE: src/Prism.Core/Navigation/Regions/IRegionNavigationRegistry.cs
  type IRegionNavigationRegistry (line 8) | public interface IRegionNavigationRegistry : IViewRegistry { }

FILE: src/Prism.Core/Navigation/Regions/IRegionNavigationService.cs
  type IRegionNavigationService (line 8) | public interface IRegionNavigationService : INavigateAsync

FILE: src/Prism.Core/Navigation/Regions/IRegionViewRegistry.cs
  type IRegionViewRegistry (line 10) | public interface IRegionViewRegistry
    method GetContents (line 27) | IEnumerable<object> GetContents(string regionName, IContainerProvider ...
    method RegisterViewWithRegion (line 37) | void RegisterViewWithRegion(string regionName, string targetName);
    method RegisterViewWithRegion (line 44) | void RegisterViewWithRegion(string regionName, Type viewType);
    method RegisterViewWithRegion (line 51) | public void RegisterViewWithRegion(string regionName, Func<IContainerP...

FILE: src/Prism.Core/Navigation/Regions/IViewsCollection.cs
  type IViewsCollection (line 9) | public interface IViewsCollection : IEnumerable<object>, INotifyCollecti...
    method Contains (line 16) | bool Contains(object value);

FILE: src/Prism.Core/Navigation/Regions/NavigationAsyncExtensions.cs
  class NavigationAsyncExtensions (line 9) | public static class NavigationAsyncExtensions
    method RequestNavigate (line 21) | public static void RequestNavigate(this INavigateAsync navigation, Uri...
    method RequestNavigate (line 29) | public static void RequestNavigate(this INavigateAsync navigation, str...
    method RequestNavigate (line 40) | public static void RequestNavigate(this INavigateAsync navigation, str...
    method RequestNavigate (line 58) | public static void RequestNavigate(this INavigateAsync navigation, Uri...
    method RequestNavigate (line 73) | public static void RequestNavigate(this INavigateAsync navigation, str...
    method RequestNavigate (line 92) | public static void RequestNavigate(this INavigateAsync navigation, Uri...
    method RequestNavigate (line 106) | public static void RequestNavigate(this INavigateAsync navigation, str...

FILE: src/Prism.Core/Navigation/Regions/NavigationContext.cs
  class NavigationContext (line 11) | public class NavigationContext
    method NavigationContext (line 19) | public NavigationContext(IRegionNavigationService navigationService, U...
    method NavigationContext (line 30) | public NavigationContext(IRegionNavigationService navigationService, U...
    method GetNavigationParameters (line 56) | private void GetNavigationParameters(INavigationParameters navigationP...

FILE: src/Prism.Core/Navigation/Regions/NavigationContextExtensions.cs
  class NavigationContextExtensions (line 8) | public static class NavigationContextExtensions
    method NavigatedName (line 15) | public static string NavigatedName(this NavigationContext context)

FILE: src/Prism.Core/Navigation/Regions/RegionBehavior.cs
  class RegionBehavior (line 9) | public abstract class RegionBehavior : IRegionBehavior
    method Attach (line 41) | public void Attach()
    method OnAttach (line 55) | protected abstract void OnAttach();

FILE: src/Prism.Core/Navigation/Regions/RegionBehaviorCollection.cs
  class RegionBehaviorCollection (line 10) | public class RegionBehaviorCollection : IRegionBehaviorCollection
    method RegionBehaviorCollection (line 19) | public RegionBehaviorCollection(IRegion region)
    method Add (line 40) | public void Add(string key, IRegionBehavior regionBehavior)
    method ContainsKey (line 62) | public bool ContainsKey(string key) => behaviors.ContainsKey(key);
    method GetEnumerator (line 70) | public IEnumerator<KeyValuePair<string, IRegionBehavior>> GetEnumerato...
    method GetEnumerator (line 78) | IEnumerator IEnumerable.GetEnumerator() => behaviors.GetEnumerator();

FILE: src/Prism.Core/Navigation/Regions/RegionBehaviorFactory.cs
  class RegionBehaviorFactory (line 14) | public class RegionBehaviorFactory : IRegionBehaviorFactory
    method RegionBehaviorFactory (line 23) | public RegionBehaviorFactory(IContainerExtension container)
    method AddIfMissing (line 33) | public void AddIfMissing(string behaviorKey, Type behaviorType)
    method AddOrReplace (line 66) | public void AddOrReplace(string behaviorKey, Type behaviorType)
    method CreateFromKey (line 82) | public IRegionBehavior CreateFromKey(string key)
    method GetEnumerator (line 101) | public IEnumerator<string> GetEnumerator()
    method GetEnumerator (line 113) | IEnumerator IEnumerable.GetEnumerator()
    method ContainsKey (line 125) | public bool ContainsKey(string behaviorKey)

FILE: src/Prism.Core/Navigation/Regions/RegionCreationException.cs
  class RegionCreationException (line 11) | [Serializable]
    method RegionCreationException (line 15) | public RegionCreationException()
    method RegionCreationException (line 20) | public RegionCreationException(string message) : base(message)
    method RegionCreationException (line 25) | public RegionCreationException(SerializationInfo info, StreamingContex...
    method RegionCreationException (line 30) | public RegionCreationException(string message, Exception innerExceptio...

FILE: src/Prism.Core/Navigation/Regions/RegionException.cs
  class RegionException (line 9) | public abstract class RegionException : Exception
    method RegionException (line 12) | protected RegionException()
    method RegionException (line 17) | protected RegionException(string message) : base(message)
    method RegionException (line 22) | protected RegionException(SerializationInfo info, StreamingContext con...
    method RegionException (line 27) | protected RegionException(string message, Exception innerException) : ...

FILE: src/Prism.Core/Navigation/Regions/RegionMemberLifetimeAttribute.cs
  class RegionMemberLifetimeAttribute (line 10) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, All...
    method RegionMemberLifetimeAttribute (line 16) | public RegionMemberLifetimeAttribute()

FILE: src/Prism.Core/Navigation/Regions/RegionNavigationEventArgs.cs
  class RegionNavigationEventArgs (line 8) | public class RegionNavigationEventArgs : EventArgs
    method RegionNavigationEventArgs (line 14) | public RegionNavigationEventArgs(NavigationContext navigationContext)

FILE: src/Prism.Core/Navigation/Regions/RegionNavigationFailedEventArgs.cs
  class RegionNavigationFailedEventArgs (line 8) | public class RegionNavigationFailedEventArgs : EventArgs
    method RegionNavigationFailedEventArgs (line 14) | public RegionNavigationFailedEventArgs(NavigationContext navigationCon...
    method RegionNavigationFailedEventArgs (line 24) | public RegionNavigationFailedEventArgs(NavigationContext navigationCon...

FILE: src/Prism.Core/Navigation/Regions/RegionNavigationJournal.cs
  class RegionNavigationJournal (line 9) | public class RegionNavigationJournal : IRegionNavigationJournal
    method GoBack (line 60) | public void GoBack()
    method GoForward (line 86) | public void GoForward()
    method RecordNavigation (line 114) | public void RecordNavigation(IRegionNavigationJournalEntry entry, bool...
    method Clear (line 135) | public void Clear()
    method InternalNavigate (line 142) | private void InternalNavigate(IRegionNavigationJournalEntry entry, Act...

FILE: src/Prism.Core/Navigation/Regions/RegionNavigationJournalEntry.cs
  class RegionNavigationJournalEntry (line 10) | public class RegionNavigationJournalEntry : IRegionNavigationJournalEntry
    method ToString (line 29) | public override string ToString()

FILE: src/Prism.Core/Navigation/Regions/RegionViewException.cs
  class RegionViewException (line 9) | public sealed class RegionViewException : RegionException
    method RegionViewException (line 14) | public RegionViewException()
    method RegionViewException (line 22) | public RegionViewException(string message) : base(message)
    method RegionViewException (line 27) | public RegionViewException(SerializationInfo info, StreamingContext co...
    method RegionViewException (line 36) | public RegionViewException(string message, Exception innerException) :...

FILE: src/Prism.Core/Navigation/Regions/RegionViewRegistryExtensions.cs
  class RegionViewRegistryExtensions (line 10) | public static class RegionViewRegistryExtensions
    method RegisterViewWithRegion (line 18) | public static void RegisterViewWithRegion(this IRegionViewRegistry vie...
    method GetContents (line 27) | public static IEnumerable<object> GetContents(this IRegionViewRegistry...

FILE: src/Prism.Core/Navigation/Regions/SyncActiveStateAttribute.cs
  class SyncActiveStateAttribute (line 8) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]

FILE: src/Prism.Core/Navigation/Regions/UpdateRegionsException.cs
  class UpdateRegionsException (line 9) | [Serializable]
    method UpdateRegionsException (line 15) | public UpdateRegionsException()
    method UpdateRegionsException (line 23) | public UpdateRegionsException(string message)
    method UpdateRegionsException (line 35) | public UpdateRegionsException(string message, Exception inner)
    method UpdateRegionsException (line 45) | protected UpdateRegionsException(SerializationInfo info, StreamingCont...

FILE: src/Prism.Core/Navigation/Regions/ViewRegisteredEventArgs.cs
  class ViewRegisteredEventArgs (line 9) | public class ViewRegisteredEventArgs : EventArgs
    method ViewRegisteredEventArgs (line 16) | public ViewRegisteredEventArgs(string regionName, Func<IContainerProvi...

FILE: src/Prism.Core/Navigation/Regions/ViewRegistrationException.cs
  class ViewRegistrationException (line 9) | [Serializable]
    method ViewRegistrationException (line 23) | public ViewRegistrationException()
    method ViewRegistrationException (line 31) | public ViewRegistrationException(string message) : base(message)
    method ViewRegistrationException (line 40) | public ViewRegistrationException(string message, Exception inner) : ba...
    method ViewRegistrationException (line 50) | protected ViewRegistrationException(SerializationInfo info, StreamingC...

FILE: src/Prism.Core/Navigation/Regions/ViewSortHintAttribute.cs
  class ViewSortHintAttribute (line 9) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
    method ViewSortHintAttribute (line 16) | publ
Condensed preview — 1116 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,676K chars).
[
  {
    "path": ".dependabot/config.yml",
    "chars": 182,
    "preview": "version: 1\nupdate_configs:\n  - package_manager: \"dotnet:nuget\"\n    directory: \"/\"\n    update_schedule: \"weekly\"\n    defa"
  },
  {
    "path": ".editorconfig",
    "chars": 5585,
    "preview": "; This file is for unifying the coding style for different editors and IDEs.\n; More information at http://editorconfig.o"
  },
  {
    "path": ".gitattributes",
    "chars": 2518,
    "preview": "###############################################################################\n# Set default behavior to automatically "
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 299,
    "preview": "# CI & Build\nglobal.json @dansiegel\n*.targets @dansiegel\n*.props @dansiegel\n/build/ @dansiegel\n/e2e/ @dansiegel\n\n# Prism"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 1591,
    "preview": "# Contributing to Prism\n\nWelcome! We would love to have you contribute bug fixes or new functionality to Prism. \n\nThe be"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 34,
    "preview": "github: [brianlagunas, dansiegel]\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "chars": 2932,
    "preview": "name: 🐞 Bug\ntitle: '[BUG] <title>'\ndescription: File a bug report\nlabels: [\"bug\", \"to verify\"]\nassignees: []\nbody:\n  - t"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 707,
    "preview": "blank_issues_enabled: false\ncontact_links:\n    - name: File a bug with the Prism Templates\n      url: https://github.com"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 961,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[Enhancement] YOUR IDEA!\"\nlabels: enhancement\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 751,
    "preview": "### Description\n\n<!-- REQUIRED -->\n<!-- Issues reporting a bug, but lacking a Reproduction will be closed!\n     Please a"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 638,
    "preview": "## Description of Change\n\nDescribe your changes here.\n\n### Bugs Fixed\n\n- Provide links to bugs here\n\n### API Changes\n\nL"
  },
  {
    "path": ".github/lock.yml",
    "chars": 1150,
    "preview": "# Configuration for Lock Threads - https://github.com/dessant/lock-threads\n\n# Number of days of inactivity before a clos"
  },
  {
    "path": ".github/repo.md",
    "chars": 6294,
    "preview": "# Prism Library Bug Report Reproduction Guide\n\nFirst or all, thank you for reporting this potential bug. Here you will f"
  },
  {
    "path": ".github/stale.yml",
    "chars": 863,
    "preview": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 60\n\n# Number of days of inactivity before a"
  },
  {
    "path": ".github/workflows/build_avalonia.yml",
    "chars": 646,
    "preview": "name: build_avalonia\n\non:\n  workflow_dispatch:\n  pull_request:\n    branches:\n      - master\n    paths:\n      - .github/w"
  },
  {
    "path": ".github/workflows/build_core.yml",
    "chars": 575,
    "preview": "name: build_core\n\non:\n  workflow_dispatch:\n  pull_request:\n    branches:\n      - master\n    paths:\n      - .github/workf"
  },
  {
    "path": ".github/workflows/build_maui.yml",
    "chars": 691,
    "preview": "name: build_maui\n\non:\n  workflow_dispatch:\n  pull_request:\n    branches:\n      - master\n    paths:\n      - .github/workf"
  },
  {
    "path": ".github/workflows/build_uno.yml",
    "chars": 993,
    "preview": "name: build_uno\n\non:\n  workflow_dispatch:\n  pull_request:\n    branches:\n      - master\n    paths:\n      - .github/workfl"
  },
  {
    "path": ".github/workflows/build_wpf.yml",
    "chars": 616,
    "preview": "name: build_wpf\n\non:\n  workflow_dispatch:\n  pull_request:\n    branches:\n      - master\n    paths:\n      - .github/workfl"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 5556,
    "preview": "name: Prism CI\n\non:\n  push:\n    branches:\n      - master\n      - 'releases/**'\n    paths:\n      - .github/workflows/ci.y"
  },
  {
    "path": ".github/workflows/publish-release.yml",
    "chars": 522,
    "preview": "name: Publish Prism Release\n\non:\n  release:\n    types: [published]\n\njobs:\n  publish-internal:\n    uses: avantipoint/work"
  },
  {
    "path": ".github/workflows/sponsor-actions.yml",
    "chars": 368,
    "preview": "on: \n  issues:\n    types: [opened]\n  pull_request:\n    types: [opened]\n\njobs:\n  sponsor_job:\n    runs-on: ubuntu-latest\n"
  },
  {
    "path": ".github/workflows/start-release.yml",
    "chars": 4019,
    "preview": "name: Start NuGet Release\n\non:\n  workflow_dispatch:\n\njobs:\n  build-prism-core:\n    uses: avantipoint/workflow-templates/"
  },
  {
    "path": ".gitignore",
    "chars": 2952,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 234,
    "preview": "{\n  \"recommendations\": [\n    \"ms-dotnettools.csharp\",\n    \"ms-vscode.powershell\",\n    \"editorconfig.editorconfig\",\n    \""
  },
  {
    "path": ".vscode/launch.json",
    "chars": 2344,
    "preview": "{\n  // Use IntelliSense to find out which attributes exist for C# debugging\n  // Use hover for the description of the ex"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 989,
    "preview": "{\n  \"explorer.fileNesting.enabled\": true,\n  \"explorer.fileNesting.expand\": false,\n  \"explorer.fileNesting.patterns\": {\n "
  },
  {
    "path": ".vscode/tasks.json",
    "chars": 1430,
    "preview": "{\n  \"version\": \"2.0.0\",\n  \"tasks\": [\n    {\n      \"label\": \"build-wasm\",\n      \"command\": \"dotnet\",\n      \"type\": \"proces"
  },
  {
    "path": "Clean-Outputs.ps1",
    "chars": 449,
    "preview": "Get-ChildItem .\\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }\nGet-ChildItem .\\ -"
  },
  {
    "path": "CodeCoverage.runsettings",
    "chars": 1357,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- File name extension must be .runsettings -->\n<RunSettings>\n  <DataCollection"
  },
  {
    "path": "Directory.Build.props",
    "chars": 9079,
    "preview": "<Project>\n\n  <PropertyGroup>\n    <NeutralLanguage>en</NeutralLanguage>\n    <Authors>Brian Lagunas;Dan Siegel</Authors>\n "
  },
  {
    "path": "Directory.Build.targets",
    "chars": 638,
    "preview": "<Project>\n  <Import Project=\"winappsdk-workarounds.targets\" Condition=\" $(IsUnoProject) == 'true' \" />\n  <PropertyGroup>"
  },
  {
    "path": "Directory.Packages.props",
    "chars": 6885,
    "preview": "<Project>\n  <ItemGroup>\n    <PackageVersion Include=\"PolySharp\" Version=\"1.14.1\" />\n    <PackageVersion Include=\"Prism.C"
  },
  {
    "path": "LICENSE",
    "chars": 925,
    "preview": "Prism can be licensed either under the Prism Community License or the Prism Commercial license.\n\nTo be qualified for the"
  },
  {
    "path": "PrismLibrary.sln",
    "chars": 32617,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33213."
  },
  {
    "path": "PrismLibrary_Avalonia.slnf",
    "chars": 748,
    "preview": "{\n  \"solution\": {\n    \"path\": \"PrismLibrary.sln\",\n    \"projects\": [\n      \"src\\\\Avalonia\\\\Prism.Avalonia\\\\Prism.Avalonia"
  },
  {
    "path": "PrismLibrary_Core.slnf",
    "chars": 229,
    "preview": "{\n  \"solution\": {\n    \"path\": \"PrismLibrary.sln\",\n    \"projects\": [\n      \"src\\\\Prism.Core\\\\Prism.Core.csproj\",\n      \"s"
  },
  {
    "path": "PrismLibrary_Maui.slnf",
    "chars": 541,
    "preview": "{\n  \"solution\": {\n    \"path\": \"PrismLibrary.sln\",\n    \"projects\": [\n      \"src\\\\Maui\\\\Prism.DryIoc.Maui\\\\Prism.DryIoc.Ma"
  },
  {
    "path": "PrismLibrary_Uno.slnf",
    "chars": 416,
    "preview": "{\n  \"solution\": {\n    \"path\": \"PrismLibrary.sln\",\n    \"projects\": [\n      \"src\\\\Prism.Core\\\\Prism.Core.csproj\",\n      \"s"
  },
  {
    "path": "PrismLibrary_Wpf.slnf",
    "chars": 790,
    "preview": "{\n  \"solution\": {\n    \"path\": \"PrismLibrary.sln\",\n    \"projects\": [\n      \"src\\\\Prism.Core\\\\Prism.Core.csproj\",\n      \"s"
  },
  {
    "path": "README.md",
    "chars": 13183,
    "preview": "# Prism\n\nPrism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Avaloni"
  },
  {
    "path": "build/consolidate-artifacts.ps1",
    "chars": 2567,
    "preview": "# Ensure artifacts directory is clean\n\n$executionRoot = Get-Location\n$artifactsRoot = $executionRoot, 'artifacts' -join "
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/.editorconfig",
    "chars": 15574,
    "preview": "# Copyright 2024 Xeno Innovations, Inc.\n#\n# This EditorConfig file provides consistent coding styles and formatting stru"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/.gitignore",
    "chars": 1374,
    "preview": "# Copyright CURRENT_YEAR COMPANY_NAME\n# Template for C#\n\n# Generic Visual Studio files\n*.bak\n*.csproj.user\n*.suo\n*.vshos"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/App.axaml",
    "chars": 598,
    "preview": "<Application xmlns=\"https://github.com/avaloniaui\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/App.axaml.cs",
    "chars": 1778,
    "preview": "using Avalonia;\nusing Avalonia.Controls.ApplicationLifetimes;\nusing Avalonia.Data.Core;\nusing Avalonia.Data.Core.Plugins"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/PrismAvaloniaDemo.csproj",
    "chars": 1450,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0</T"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Program.cs",
    "chars": 662,
    "preview": "using System;\nusing Avalonia;\n\nnamespace SampleApp;\n\ninternal sealed class Program\n{\n    // Initialization code. Don't u"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/RegionNames.cs",
    "chars": 227,
    "preview": "namespace SampleApp;\n\npublic static class RegionNames\n{\n    public const string ContentRegion = \"ContentRegion\";\n    pub"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Services/INotificationService.cs",
    "chars": 1263,
    "preview": "using System;\nusing Avalonia.Controls;\nusing Avalonia.Controls.Notifications;\n\nnamespace SampleApp.Services;\n\n/// <summa"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Services/NotificationService.cs",
    "chars": 1324,
    "preview": "using System;\nusing Avalonia.Controls.Notifications;\n\nnamespace SampleApp.Services;\n\npublic class NotificationService : "
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Styles/Icons.axaml",
    "chars": 11138,
    "preview": "<Styles xmlns=\"https://github.com/avaloniaui\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <Design"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/ViewModels/DashboardViewModel.cs",
    "chars": 2092,
    "preview": "using System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing Avalonia;\nusing Avalonia.Styling;\nusing Pr"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/ViewModels/MainWindowViewModel.cs",
    "chars": 1331,
    "preview": "using Prism.Commands;\nusing Prism.Navigation.Regions;\n\nusing SampleApp.Views;\n\nnamespace SampleApp.ViewModels;\n\npublic c"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/ViewModels/SettingsViewModel.cs",
    "chars": 868,
    "preview": "using SampleApp.Views;\nusing Prism.Commands;\nusing Prism.Navigation;\nusing Prism.Navigation.Regions;\n\nnamespace SampleAp"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/ViewModels/SubSettingsViewModel.cs",
    "chars": 1799,
    "preview": "using Prism.Commands;\nusing Prism.Navigation.Regions;\nusing SampleApp.Views;\n\nnamespace SampleApp.ViewModels;\n\npublic cl"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/ViewModels/ViewModelBase.cs",
    "chars": 1863,
    "preview": "using Prism.Mvvm;\nusing Prism.Navigation.Regions;\n\nnamespace SampleApp.ViewModels;\n\npublic class ViewModelBase : Bindabl"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/DashboardView.axaml",
    "chars": 3054,
    "preview": "<UserControl xmlns=\"https://github.com/avaloniaui\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/DashboardView.axaml.cs",
    "chars": 635,
    "preview": "using Avalonia;\nusing Avalonia.Controls;\nusing Prism.Ioc;\nusing SampleApp.Services;\n\nnamespace SampleApp.Views;\n\n/// <su"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/MainWindow.axaml",
    "chars": 4470,
    "preview": "<Window xmlns=\"https://github.com/avaloniaui\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xm"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/MainWindow.axaml.cs",
    "chars": 207,
    "preview": "using Avalonia.Controls;\n\nnamespace SampleApp.Views;\n\n/// <summary>Main window view.</summary>\npublic partial class Main"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/SettingsView.axaml",
    "chars": 1488,
    "preview": "<UserControl xmlns=\"https://github.com/avaloniaui\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/SettingsView.axaml.cs",
    "chars": 220,
    "preview": "using Avalonia.Controls;\n\nnamespace SampleApp.Views;\n\n/// <summary>Sample Settings View.</summary>\npublic partial class "
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/SubSettingsView.axaml",
    "chars": 1686,
    "preview": "<UserControl xmlns=\"https://github.com/avaloniaui\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/Views/SubSettingsView.axaml.cs",
    "chars": 171,
    "preview": "using Avalonia.Controls;\n\nnamespace SampleApp.Views;\n\npublic partial class SubSettingsView : UserControl\n{\n  public SubS"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/app.manifest",
    "chars": 909,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <!--"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo/settings.XamlStyler",
    "chars": 1734,
    "preview": "{\n  \"AttributesTolerance\": 2,\n  \"KeepFirstAttributeOnSameLine\": true,\n  \"MaxAttributeCharactersPerLine\": 0,\n  \"MaxAttri"
  },
  {
    "path": "e2e/Avalonia/PrismAvaloniaDemo.sln",
    "chars": 3681,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.10.351"
  },
  {
    "path": "e2e/Maui/Directory.Build.props",
    "chars": 176,
    "preview": "<Project>\n  <PropertyGroup>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <ManagePackageVersionsCentrally>true</Manage"
  },
  {
    "path": "e2e/Maui/Directory.Build.targets",
    "chars": 226,
    "preview": "<Project>\n  <Import Project=\"..\\..\\src\\Prism.Core\\build\\Package.targets\" />\n  <Import Project=\"..\\..\\src\\Prism.Events\\bu"
  },
  {
    "path": "e2e/Maui/MauiModule/Dialogs/LoginDialog.xaml",
    "chars": 1066,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Grid xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n      xmlns:x=\"http:"
  },
  {
    "path": "e2e/Maui/MauiModule/Dialogs/LoginDialog.xaml.cs",
    "chars": 142,
    "preview": "namespace MauiModule.Dialogs;\n\npublic partial class LoginDialog : Grid\n{\n    public LoginDialog()\n    {\n        Initiali"
  },
  {
    "path": "e2e/Maui/MauiModule/MauiAppModule.cs",
    "chars": 796,
    "preview": "using MauiModule.Dialogs;\nusing MauiModule.ViewModels;\nusing MauiModule.Views;\n\nnamespace MauiModule\n{\n    // All the c"
  },
  {
    "path": "e2e/Maui/MauiModule/MauiModule.csproj",
    "chars": 419,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <GeneratePackage"
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/BaseServices.cs",
    "chars": 633,
    "preview": "namespace MauiModule.ViewModels;\n\npublic class BaseServices\n{\n    public BaseServices(\n        INavigationService navig"
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/LoginViewModel.cs",
    "chars": 796,
    "preview": "namespace MauiModule.ViewModels;\n\npublic class LoginViewModel : BindableBase, IDialogAware\n{\n    private bool _canClose"
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/ViewAViewModel.cs",
    "chars": 345,
    "preview": "\nnamespace MauiModule.ViewModels;\n\npublic class ViewAViewModel : ViewModelBase\n{\n    public ViewAViewModel(BaseServices "
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/ViewBViewModel.cs",
    "chars": 178,
    "preview": "namespace MauiModule.ViewModels;\n\npublic class ViewBViewModel : ViewModelBase\n{\n    public ViewBViewModel(BaseServices "
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/ViewCViewModel.cs",
    "chars": 178,
    "preview": "namespace MauiModule.ViewModels;\n\npublic class ViewCViewModel : ViewModelBase\n{\n    public ViewCViewModel(BaseServices "
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/ViewDViewModel.cs",
    "chars": 178,
    "preview": "namespace MauiModule.ViewModels;\n\npublic class ViewDViewModel : ViewModelBase\n{\n    public ViewDViewModel(BaseServices "
  },
  {
    "path": "e2e/Maui/MauiModule/ViewModels/ViewModelBase.cs",
    "chars": 3755,
    "preview": "using System.Collections.ObjectModel;\nusing System.Text.RegularExpressions;\n\nnamespace MauiModule.ViewModels;\n\npublic ab"
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewA.xaml",
    "chars": 1990,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n            "
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewA.xaml.cs",
    "chars": 135,
    "preview": "namespace MauiModule.Views;\n\npublic partial class ViewA : ContentPage\n{\n    public ViewA()\n    {\n        InitializeCompo"
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewB.xaml",
    "chars": 1783,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n            "
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewB.xaml.cs",
    "chars": 135,
    "preview": "namespace MauiModule.Views;\n\npublic partial class ViewB : ContentPage\n{\n    public ViewB()\n    {\n        InitializeCompo"
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewC.xaml",
    "chars": 1630,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewC.xaml.cs",
    "chars": 135,
    "preview": "namespace MauiModule.Views;\n\npublic partial class ViewC : ContentPage\n{\n    public ViewC()\n    {\n        InitializeCompo"
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewD.xaml",
    "chars": 2420,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiModule/Views/ViewD.xaml.cs",
    "chars": 135,
    "preview": "namespace MauiModule.Views;\n\npublic partial class ViewD : ContentPage\n{\n    public ViewD()\n    {\n        InitializeCompo"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/MauiRegionsModule.csproj",
    "chars": 419,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <GeneratePackage"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/MauiTestRegionsModule.cs",
    "chars": 1024,
    "preview": "using MauiRegionsModule.ViewModels;\nusing MauiRegionsModule.Views;\n\nnamespace MauiRegionsModule;\n\npublic class MauiTest"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/ViewModels/ContentRegionPageViewModel.cs",
    "chars": 840,
    "preview": "namespace MauiRegionsModule.ViewModels;\n\npublic class ContentRegionPageViewModel : IInitialize\n{\n    private IRegionMan"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/ViewModels/RegionHomeViewModel.cs",
    "chars": 528,
    "preview": "namespace MauiRegionsModule.ViewModels;\n\ninternal class RegionHomeViewModel\n{\n    private INavigationService _navigatio"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/ViewModels/RegionViewAViewModel.cs",
    "chars": 473,
    "preview": "using Prism.Common;\n\nnamespace MauiRegionsModule.ViewModels;\n\npublic class RegionViewAViewModel : RegionViewModelBase, "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/ViewModels/RegionViewBViewModel.cs",
    "chars": 282,
    "preview": "using Prism.Common;\n\nnamespace MauiRegionsModule.ViewModels;\n\npublic class RegionViewBViewModel : RegionViewModelBase\n{"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/ViewModels/RegionViewCViewModel.cs",
    "chars": 282,
    "preview": "using Prism.Common;\n\nnamespace MauiRegionsModule.ViewModels;\n\npublic class RegionViewCViewModel : RegionViewModelBase\n{"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/ViewModels/RegionViewModelBase.cs",
    "chars": 1713,
    "preview": "using Prism.Common;\n\nnamespace MauiRegionsModule.ViewModels;\n\npublic abstract class RegionViewModelBase : BindableBase,"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/ContentRegionPage.xaml",
    "chars": 1128,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/ContentRegionPage.xaml.cs",
    "chars": 166,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class ContentRegionPage : ContentPage\n{\n    public ContentRegionPage("
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/DefaultViewInstancePage.xaml",
    "chars": 937,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/DefaultViewInstancePage.xaml.cs",
    "chars": 178,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class DefaultViewInstancePage : ContentPage\n{\n    public DefaultViewI"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/DefaultViewNamedPage.xaml",
    "chars": 479,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/DefaultViewNamedPage.xaml.cs",
    "chars": 172,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class DefaultViewNamedPage : ContentPage\n{\n    public DefaultViewName"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/DefaultViewTypePage.xaml",
    "chars": 557,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/DefaultViewTypePage.xaml.cs",
    "chars": 170,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class DefaultViewTypePage : ContentPage\n{\n    public DefaultViewTypeP"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionHome.xaml",
    "chars": 1286,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<FlyoutPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             x"
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionHome.xaml.cs",
    "chars": 151,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class RegionHome : FlyoutPage\n{\n    public RegionHome()\n    {\n       "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionViewA.xaml",
    "chars": 599,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionViewA.xaml.cs",
    "chars": 154,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class RegionViewA : ContentView\n{\n    public RegionViewA()\n    {\n    "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionViewB.xaml",
    "chars": 599,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionViewB.xaml.cs",
    "chars": 154,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class RegionViewB : ContentView\n{\n    public RegionViewB()\n    {\n    "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionViewC.xaml",
    "chars": 599,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentView xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/MauiRegionsModule/Views/RegionViewC.xaml.cs",
    "chars": 154,
    "preview": "namespace MauiRegionsModule.Views;\n\npublic partial class RegionViewC : ContentView\n{\n    public RegionViewC()\n    {\n    "
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/App.xaml",
    "chars": 778,
    "preview": "<Application xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             xmlns:x=\"http://schemas.microsoft.com/w"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/App.xaml.cs",
    "chars": 115,
    "preview": "namespace PrismMauiDemo;\n\npublic partial class App\n{\n    public App()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/MauiProgram.cs",
    "chars": 2961,
    "preview": "using MauiModule;\nusing MauiModule.ViewModels;\nusing MauiRegionsModule;\nusing PrismMauiDemo.ViewModels;\nusing PrismMauiD"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Android/AndroidManifest.xml",
    "chars": 355,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n  <applica"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Android/MainActivity.cs",
    "chars": 842,
    "preview": "using Android.App;\nusing Android.Content.PM;\nusing Android.OS;\n\nnamespace PrismMauiDemo;\n\n[Activity(Theme = \"@style/Mau"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Android/MainApplication.cs",
    "chars": 333,
    "preview": "using Android.App;\nusing Android.Runtime;\n\nnamespace PrismMauiDemo;\n\n[Application]\npublic class MainApplication : MauiA"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Android/Resources/values/colors.xml",
    "chars": 207,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#00A5F2</color>\n    <color name=\"color"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/MacCatalyst/AppDelegate.cs",
    "chars": 208,
    "preview": "using Foundation;\n\nnamespace PrismMauiDemo;\n\n[Register(\"AppDelegate\")]\npublic class AppDelegate : MauiUIApplicationDele"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/MacCatalyst/Info.plist",
    "chars": 995,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/MacCatalyst/Program.cs",
    "chars": 374,
    "preview": "using ObjCRuntime;\nusing UIKit;\n\nnamespace PrismMauiDemo;\n\npublic class Program\n{\n    // This is the main entry point o"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Windows/App.xaml",
    "chars": 308,
    "preview": "<maui:MauiWinUIApplication\n    x:Class=\"PrismMauiDemo.WinUI.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xam"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Windows/App.xaml.cs",
    "chars": 876,
    "preview": "using Microsoft.UI.Xaml;\n\n// To learn more about WinUI, the WinUI project structure,\n// and more about our project temp"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Windows/Package.appxmanifest",
    "chars": 1491,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<Package\n  xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/Windows/app.manifest",
    "chars": 733,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <asse"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/iOS/AppDelegate.cs",
    "chars": 208,
    "preview": "using Foundation;\n\nnamespace PrismMauiDemo;\n\n[Register(\"AppDelegate\")]\npublic class AppDelegate : MauiUIApplicationDele"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/iOS/Info.plist",
    "chars": 1037,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/iOS/Program.cs",
    "chars": 374,
    "preview": "using ObjCRuntime;\nusing UIKit;\n\nnamespace PrismMauiDemo;\n\npublic class Program\n{\n    // This is the main entry point o"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Platforms/iOS/Resources/LaunchScreen.xib",
    "chars": 3738,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" vers"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/PrismMauiDemo.csproj",
    "chars": 3267,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFrameworks>net10.0-android;net10.0-ios;net10.0-maccataly"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Properties/launchSettings.json",
    "chars": 121,
    "preview": "{\n  \"profiles\": {\n    \"Windows Machine\": {\n      \"commandName\": \"MsixPackage\",\n      \"nativeDebugging\": false\n    }\n  }\n"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Resources/Raw/AboutAssets.txt",
    "chars": 639,
    "preview": "Any raw assets you want to be deployed with your application can be placed in\nthis directory (and child directories). D"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Resources/Styles/Colors.xaml",
    "chars": 2164,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<?xaml-comp compile=\"true\" ?>\n<ResourceDictionary \n    xmlns=\"http://schemas.mi"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Resources/Styles/Styles.xaml",
    "chars": 19830,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<?xaml-comp compile=\"true\" ?>\n<ResourceDictionary \n    xmlns=\"http://schemas.mi"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/ViewModels/MainPageViewModel.cs",
    "chars": 580,
    "preview": "namespace PrismMauiDemo.ViewModels;\n\ninternal class MainPageViewModel\n{\n    private INavigationService _navigationServi"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/ViewModels/RootPageViewModel.cs",
    "chars": 1235,
    "preview": "using MauiModule.ViewModels;\n\nnamespace PrismMauiDemo.ViewModels;\n\npublic class RootPageViewModel\n{\n    private INavigat"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/ViewModels/SplashPageViewModel.cs",
    "chars": 527,
    "preview": "namespace PrismMauiDemo.ViewModels;\n\ninternal class SplashPageViewModel : IPageLifecycleAware\n{\n    private INavigationS"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/MainPage.xaml",
    "chars": 1376,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<FlyoutPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n            xm"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/MainPage.xaml.cs",
    "chars": 143,
    "preview": "namespace PrismMauiDemo.Views;\n\npublic partial class MainPage : FlyoutPage\n{\n    public MainPage()\n    {\n        Initial"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/RootPage.xaml",
    "chars": 935,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n            "
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/RootPage.xaml.cs",
    "chars": 144,
    "preview": "namespace PrismMauiDemo.Views;\n\npublic partial class RootPage : ContentPage\n{\n    public RootPage()\n    {\n        Initia"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/SamplePage.xaml",
    "chars": 1640,
    "preview": "<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             xmlns:x=\"http://schemas.microsoft.com/wi"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/SamplePage.xaml.cs",
    "chars": 377,
    "preview": "namespace PrismMauiDemo.Views;\n\npublic partial class SamplePage : ContentPage\n{\n    int count = 0;\n\n    public SamplePa"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/SplashPage.xaml",
    "chars": 418,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             "
  },
  {
    "path": "e2e/Maui/PrismMauiDemo/Views/SplashPage.xaml.cs",
    "chars": 148,
    "preview": "namespace PrismMauiDemo.Views;\n\npublic partial class SplashPage : ContentPage\n{\n    public SplashPage()\n    {\n        In"
  },
  {
    "path": "e2e/Maui/PrismMauiDemo.sln",
    "chars": 7657,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.0.3190"
  },
  {
    "path": "e2e/README.md",
    "chars": 858,
    "preview": "# End to End Apps\n\nThe End to End apps here are used for both local testing and development and in some cases for full U"
  },
  {
    "path": "e2e/Uno/.gitignore",
    "chars": 10,
    "preview": "!*.pubxml\n"
  },
  {
    "path": "e2e/Uno/Directory.Build.props",
    "chars": 916,
    "preview": "<Project>\n  <PropertyGroup>\n    <DotNetVersion>net10.0</DotNetVersion>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <"
  },
  {
    "path": "e2e/Uno/Directory.Build.targets",
    "chars": 175,
    "preview": "<Project ToolsVersion=\"15.0\">\n  <Import Project=\"..\\..\\src\\Prism.Core\\build\\Package.targets\" />\n  <Import Project=\"..\\.."
  },
  {
    "path": "e2e/Uno/HelloWorld/App.cs",
    "chars": 1717,
    "preview": "using HelloWorld.Views;\nusing ModuleA;\nusing Uno.UI;\n\nnamespace HelloWorld;\n\npublic class App : PrismApplication\n{\n    p"
  },
  {
    "path": "e2e/Uno/HelloWorld/AppResources.xaml",
    "chars": 791,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "e2e/Uno/HelloWorld/Assets/SharedAssets.md",
    "chars": 1007,
    "preview": "# Shared Assets\n\nSee documentation about assets here: https://github.com/unoplatform/uno/blob/master/doc/articles/featur"
  },
  {
    "path": "e2e/Uno/HelloWorld/GlobalUsings.cs",
    "chars": 810,
    "preview": "global using System.Collections.Immutable;\nglobal using System.Windows.Input;\nglobal using Microsoft.Extensions.Depende"
  },
  {
    "path": "e2e/Uno/HelloWorld/HelloWorld.csproj",
    "chars": 2679,
    "preview": "<Project Sdk=\"Uno.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks Condition=\"$([MSBuild]::IsOSPlatform('windows')) or '$(E"
  },
  {
    "path": "e2e/Uno/HelloWorld/Strings/en/Resources.resw",
    "chars": 5724,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema\n\n    Version 2.0\n\n    The primary goals "
  },
  {
    "path": "e2e/Uno/HelloWorld/Styles/ColorPaletteOverride.xaml",
    "chars": 1712,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n\t\t\t\t\txmlns:x=\"http://schemas.micro"
  },
  {
    "path": "e2e/Uno/HelloWorld/ViewModels/ShellViewModel.cs",
    "chars": 589,
    "preview": "namespace HelloWorld.ViewModels;\n\npublic class ShellViewModel : BindableBase\n{\n    public string Title { get; set; } = \""
  },
  {
    "path": "e2e/Uno/HelloWorld/Views/Shell.xaml",
    "chars": 2393,
    "preview": "<Page\n    x:Class=\"HelloWorld.Views.Shell\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xml"
  },
  {
    "path": "e2e/Uno/HelloWorld/Views/Shell.xaml.cs",
    "chars": 538,
    "preview": "using Uno.Toolkit;\n\nnamespace HelloWorld.Views;\n\n/// <summary>\n/// An empty page that can be used on its own or navigate"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/AndroidManifest.xml",
    "chars": 205,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n  <applicat"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/Assets/AboutAssets.txt",
    "chars": 766,
    "preview": "To add cross-platform image assets for your Uno Platform app, use the Assets folder\nin the shared project instead. Asset"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/Main.Android.cs",
    "chars": 1169,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing Android.App;\nusing Android.C"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/MainActivity.Android.cs",
    "chars": 394,
    "preview": "using Android.App;\nusing Android.Content.PM;\nusing Android.OS;\nusing Android.Views;\nusing Android.Widget;\n\nnamespace Hel"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/Resources/AboutResources.txt",
    "chars": 1853,
    "preview": "To add cross-platform image assets for your Uno Platform app, use the Assets folder\nin the shared project instead. Resou"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Strings.xml",
    "chars": 170,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\t<string name=\"Hello\">Hello World, Click Me!</string>\n\t<string name=\""
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Styles.xml",
    "chars": 934,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<resources>\n\t<style name=\"AppTheme\" parent=\"Theme.MaterialComponents.Light\">\n\n\t\t"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/Android/environment.conf",
    "chars": 190,
    "preview": "# See this for more details: http://developer.xamarin.com/guides/android/advanced_topics/garbage_collection/\nMONO_GC_PAR"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/HelloWorld.Mobile.csproj",
    "chars": 4694,
    "preview": "<Project Sdk=\"Uno.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks>$(DotNetVersion)-android;$(DotNetVersion)-ios;$(DotNetVe"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/MacCatalyst/Entitlements.plist",
    "chars": 190,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/MacCatalyst/Info.plist",
    "chars": 784,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/MacCatalyst/Main.maccatalyst.cs",
    "chars": 369,
    "preview": "using UIKit;\n\nnamespace HelloWorld.MacCatalyst;\n\npublic class EntryPoint\n{\n    // This is the main entry point of the ap"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json",
    "chars": 1237,
    "preview": "{\n  \"images\": [\n    {\n      \"orientation\": \"portrait\",\n      \"extent\": \"full-screen\",\n      \"minimum-system-version\": \"7"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/iOS/Entitlements.plist",
    "chars": 190,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/iOS/Info.plist",
    "chars": 1303,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/iOS/Main.iOS.cs",
    "chars": 361,
    "preview": "using UIKit;\n\nnamespace HelloWorld.iOS;\n\npublic class EntryPoint\n{\n    // This is the main entry point of the applicatio"
  },
  {
    "path": "e2e/Uno/HelloWorld.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json",
    "chars": 1237,
    "preview": "{\n  \"images\": [\n    {\n      \"orientation\": \"portrait\",\n      \"extent\": \"full-screen\",\n      \"minimum-system-version\": \"7"
  },
  {
    "path": "e2e/Uno/HelloWorld.Shared/AppHead.xaml",
    "chars": 653,
    "preview": "<local:App x:Class=\"HelloWorld.AppHead\"\n       xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      "
  },
  {
    "path": "e2e/Uno/HelloWorld.Shared/AppHead.xaml.cs",
    "chars": 412,
    "preview": "using System;\nusing Microsoft.UI.Xaml;\nusing Uno.Resizetizer;\n\nnamespace HelloWorld;\n\npublic sealed partial class AppHea"
  },
  {
    "path": "e2e/Uno/HelloWorld.Shared/HelloWorld.Shared.csproj",
    "chars": 460,
    "preview": "<Project Sdk=\"Microsoft.Build.NoTargets\">\n  <PropertyGroup>\n    <!-- NOTE: The TargetFramework is required by MSBuild bu"
  },
  {
    "path": "e2e/Uno/HelloWorld.Shared/base.props",
    "chars": 1314,
    "preview": "<Project>\n  <ItemGroup>\n    <PackageReference Include=\"Uno.Resizetizer\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Inclu"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj",
    "chars": 1829,
    "preview": "<Project Sdk=\"Uno.Sdk\">\n  <PropertyGroup>\n    <OutputType Condition=\"'$(Configuration)'=='Release'\">WinExe</OutputType>\n"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Gtk/Package.appxmanifest",
    "chars": 1284,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<Package\n  xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Gtk/Program.cs",
    "chars": 495,
    "preview": "using System;\nusing GLib;\nusing Uno.UI.Runtime.Skia.Gtk;\n\nnamespace HelloWorld.Skia.Gtk;\n\npublic class Program\n{\n    pub"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Gtk/app.manifest",
    "chars": 3186,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <ass"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/HelloWorld.Skia.Linux.FrameBuffer.csproj",
    "chars": 1327,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType Condition=\"'$(Configuration)'=='Release'\">WinExe</Ou"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/Program.cs",
    "chars": 1309,
    "preview": "using System;\nusing Microsoft.UI.Xaml;\nusing Uno.UI.Runtime.Skia;\nusing Windows.UI.Core;\n\nnamespace HelloWorld.Skia.Fram"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/app.manifest",
    "chars": 732,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <asse"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.WPF/HelloWorld.Skia.WPF.csproj",
    "chars": 1838,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType Condition=\"'$(Configuration)'=='Release'\">WinExe</Ou"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml",
    "chars": 286,
    "preview": "<Application x:Class=\"HelloWorld.WPF.App\"\n\t\t\t xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n\t\t\t xmln"
  },
  {
    "path": "e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml.cs",
    "chars": 254,
    "preview": "using WpfApp = System.Windows.Application;\nusing Uno.UI.Runtime.Skia.Wpf;\n\nnamespace HelloWorld.WPF;\n\npublic partial cla"
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/HelloWorld.Wasm.csproj",
    "chars": 3551,
    "preview": "<Project Sdk=\"Uno.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>$(DotNetVersion)</Targe"
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/LinkerConfig.xml",
    "chars": 257,
    "preview": "<linker>\n  <assembly fullname=\"HelloWorld\" />\n  <assembly fullname=\"HelloWorld.Wasm\" />\n\n  <!--\n  Uncomment this section"
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/Program.cs",
    "chars": 229,
    "preview": "namespace HelloWorld.Wasm;\n\npublic class Program\n{\n    private static App? _app;\n\n    public static int Main(string[] ar"
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/Properties/launchSettings.json",
    "chars": 893,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/WasmCSS/Fonts.css",
    "chars": 898,
    "preview": "/**\n  When adding fonts here, make sure to add them using a base64 data uri, otherwise\n  fonts loading are delayed, and "
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/WasmScripts/AppManifest.js",
    "chars": 55,
    "preview": "var UnoAppManifest = {\n    displayName: \"HelloWorld\"\n}\n"
  },
  {
    "path": "e2e/Uno/HelloWorld.Wasm/manifest.webmanifest",
    "chars": 222,
    "preview": "{\n  \"background_color\": \"#ffffff\",\n  \"description\": \"HelloWorld\",\n  \"display\": \"standalone\",\n  \"name\": \"HelloWorld\",\n  \""
  }
]

// ... and 916 more files (download for full content)

About this extraction

This page contains the full source code of the PrismLibrary/Prism GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1116 files (3.3 MB), approximately 930.8k tokens, and a symbol index with 5562 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!