using System; using System.Runtime.Intrinsics.X86; using System.Windows; using Prism.Mvvm; using Prism.Regions; namespace ModuleB.ViewModels; public class ViewBModel : BindableBase, INavigationAware,IConfirmNavigationRequest { private string _name; public string Name { get => _name; set { _name = value; RaisePropertyChanged(); } } /// /// 每次导航到此页面都会调用,是否重用实例 /// /// /// public bool IsNavigationTarget(NavigationContext navigationContext) { return true; } /// /// 导航到此页面时调用 /// /// public void OnNavigatedTo(NavigationContext navigationContext) { if (!navigationContext.Parameters.ContainsKey("name")) return; var value = navigationContext.Parameters.GetValue("name"); Name = value; } /// /// 来自哪里的导航 /// /// public void OnNavigatedFrom(NavigationContext navigationContext) { } /// /// 是否能够切换出去 /// /// /// public void ConfirmNavigationRequest(NavigationContext navigationContext, Action continuationCallback) { var result = MessageBox.Show("是否能够切换出去?","提示", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { continuationCallback(true); } } }