From 795a18047779d8a2e921447ff1da721eaa8750a5 Mon Sep 17 00:00:00 2001 From: Yik Teng Hie Date: Fri, 10 Feb 2023 17:28:58 +0800 Subject: [PATCH] Prism 5 legacy PDF --- README.md | 3 ++- view-viewmodel.md | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d973da9..37f9e94 100644 --- a/README.md +++ b/README.md @@ -13,11 +13,12 @@ ## Migration Guides - [Prism 4.1 to 5](https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff921144(v=pandp.40)) - `Microsoft.Practices.Prism.ViewModel` namespace deprecated. Please use `Microsoft.Practices.Prism.Mvvm` - - The `BindableBase` class replaces the `NotificationObject` class. + - The `BindableBase` class was added to simplify `INotifyPropertyChanged` interface. - EventAggregator Namespace and API Changes. **NEW** `Prism.PubSubEvents` namespace - Regions Namespace API Changes - `UriQuery` class was replaced with the `NavigationParameters` - Namespace changes + - Refer to [Prism 5 pdf](./legacy/Prism5forWPF.pdf) for legacy changes ```cs using Microsoft.Practices.Prism.ViewModel; diff --git a/view-viewmodel.md b/view-viewmodel.md index 1813cc5..9efcd90 100644 --- a/view-viewmodel.md +++ b/view-viewmodel.md @@ -247,21 +247,21 @@ namespace MitechLib.Modules.PackagePage.Views public class CarrierInfoViewModel : ViewModelBase, IHeaderInfoProvider { // Step1 - public IRegionManager RegionManager { get; } + private readonly IRegionManager regionManager; // Step2 [ImportingConstructor] public CarrierInfoViewModel(IRegionManager _regionManager) { // - RegionManager = _regionManager; + regionManager = _regionManager; } // Step3 private void OnExitCommand() { - RegionManager.RequestNavigate(RegionNames.PackageMainViewRegion, new Uri("PackageMgmtView", UriKind.Relative)); + regionManager.RequestNavigate(RegionNames.PackageMainViewRegion, new Uri("PackageMgmtView", UriKind.Relative)); } } ``` \ No newline at end of file